.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}/password 用户修改密码
       

 

代码如下:

复制代码
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         }
复制代码

 

posted @   屏风马  阅读(1102)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示