本篇實現F2功能(見紅色部分)
功能序號 | HTTP謂詞(HTTP verbs) | API | 描述 |
F1 | GET | /api/users |
管理員獲取用戶列表 |
F2 | POST | /api/users |
管理員添加用戶 |
F3 | PATCH | /api/users/{id}/role | 管理員修改用戶角色 |
F4 | PATCH | /api/users/{id}/state | 管理員鎖定/解鎖用戶 |
F5 | GET | /api/users/{id} | 用戶獲取自己的信息 |
F6 | PUT | /api/users/{id} | 用戶更新自己的信息 |
F7 | PATCH | /api/users/{id} |
用戶修改密碼 |
設想一下新增用戶的場景:
客戶端(瀏覽器或應用程序)將用戶信息發送至webapi對應的終結點,
終結點接收傳遞過來的參數,然后轉型成相應的類型賦值給User這個對象相應的屬性,
最后調用數據庫方法實現新增的操作,代碼如下:
1 [HttpPost] 2 public ContentResult AddUser() 3 { 4 User user = new User() 5 { 6 Nickname = Request.Form["Nickname"], 7 Email = Request.Form["Email"], 8 RoleCode = Convert.ToInt32(Request.Form["RoleCode"]), 9 Mobile = Request.Form["Mobile"], 10 Age = Convert.ToInt32(Request.Form["Age"]), 11 Password = "123456", 12 StateCode = 1, 13 }; 14 _userDao.CreateUser(user); 15 16 return Content("{'result':'success'}"); 17 }