本篇實現F5功能(見紅色部分)
功能序號 | 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} |
用戶修改密碼 |
代碼如下:
1 [HttpGet] 2 [Route("{id}")] 3 public ContentResult GetUser(int id) 4 { 5 User user = _userDao.GetUser(id); 6
7 return Content(user.ToJson()); 8 }
訪問網址http://localhost:52384/api/users/2得到如下 信息:
注:Route()中的{id}信息也可以放在HTTP謂詞屬性中,效果是一樣的,代碼如下:
1 [HttpGet("{id}")] 2 public ContentResult GetUser(int id) 3 { 4 User user = _userDao.GetUser(id); 5
6 return Content(user.ToJson()); 7 }