.net5 core webapi项目实战之十:F5用户获取自己的信息
本篇实现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 }