.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} |
用户修改密码 |
和上一篇一样,这里的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. 查看测试结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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训练数据并当服务器共享给他人