.net5 core webapi项目实战之九:F4管理员锁定/解锁用户及使用postman测试webapi

本篇实现F4功能(见红色部分)

功能序号 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 用户修改密码
       

 

和上一篇一样,这里的HTTP谓词也用Patch,并且也需要在Endpoint(终结点)上加[Route("{id}/state")]的路由属性,

stateCode=1 时表示正常,stateCode=0表示锁定,代码如下:

复制代码
 1         [HttpPatch]
 2         [Route("{id}/state")]
 3         public ContentResult ManageState(int id)
 4         {
 5             int stateCode = Convert.ToInt32(Request.Query["stateCode"]);
 6 
 7             _userDao.UpdateUserState(id, stateCode);
 8 
 9             return Content("{'result':'success'}");
10         }
复制代码

 

下面简单介绍一下使用Postman给webapi做测试.

官网地址:https://www.postman.com/

下载安装后打开POSTMAN可以看如下的界面:

要测试本例中的API,需要提供如下信息:

1 . HTTP谓词:Patch

2 . 网址:http://localhost:52384/api/users/2/state

3 . 查询字符串:statecode=1

测试步骤如下:

1. 点红圈处的"+"新建一个测试TAB

2. 选择HTTP谓词Patch

3. 输入网址http://localhost:52384/api/users/2/state

4. 添加查询参数statecode=1

5. 点Send按钮发送信息

 6. 查看测试结果

posted @   屏风马  阅读(1265)  评论(1编辑  收藏  举报
编辑推荐:
· 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训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示