《学习笔记》WebAPI搭建以及使用
1.创建一个简单的WebAPI项目,选择ASP.NET WEB应用程序,创建一个空的项目在右侧勾选WebAPI以及高级选项中去掉HTTPS配置,点击创建
2.这时我们就看到VS自动帮我你们创建一个干净的WebAPI并且在App_Start文件下面创建完成WebApiConfig.cs文件
3.创建一个WebAPI控制器,选中WebAPI 2控制器-空,点击添加,设置控制器的名称 我们命名为DemoController
4.创建完成后,我们有个干净的WebAPI控制器,并且我们看到这个WebAPI控制器与MVC的控制器有所不同,WebAPI控制器继承ApiController
5,此时我们用到两个注解(注解也叫特性)RoutePrefix和Route,
1)第一个RoutePrefix注解代表设定当前API的控制器的路由如我们当前控制器叫DemoController那我们就应该设置成Api/Demo
2)设置Route,这个的作用是通过路由在控制器公开方法,如Get和Post方法(当前方法中的参数我用的dynamic来代替,当然你也可以用实体类来代替 将dynamic替换为你的实体类)
6.此时我们的WebAPI已经创建完成了接下来测试,测试工具我们用到ApiPost或者微软提供的Postman接口测试工具如图,Post请求比较特殊你需要告诉服务器我的请求类型,此时我们应该是 application/json,见图二
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义