1webapi项目结构
创建WebApi项目
webapi其实就是一个网址,通过url访问,,和mvc不一样,mvc返回的是页面,api返回的是数据。
1)、打开vs
2)、勾选swagger
分析WebApi项目结构
WebApi运行流程
1)、执行program
program:程序最开始运行的类(入口类),
Main:程序的主入口函数,最先运行这个函数,然后调用函数里面的CreateHostBuilder方法,
CreateHostBuilder方法里面的ConfigureWebHostDefaults用来配置我们web的默认项 ,然后通过Startup类引出默认项。
2)、执行Startup类
Startup类:所有最初的配置类,这个类里面可以配置所有文件,包括依赖注入等等,都是再这个类里面执行。
然后,执行ConfigureServices()方法:这个方法里面做了一系列的依赖注入,我们的Swagger都在这里面进行注入,注入到系统里面的,AddSwaggerGen就是Swagger的依赖注入。 services.AddControllers();方法就是添加我们的控制器。
接着执行Configure()方法,里面就是用来配置中间件的,什么是中间件,也就是在ConfigureServices()方法里面添加的依赖注入,依赖注入相当于只是将功能在系统上挂上(告诉系统注入了这些功能,有这些功能),要使用这些功能就要在系统初始化之初把这些功能在这个方法里面启用,也就是use起来,比如ConfigureServices()方法里添加了Swagger的注入,这里面就要启用Swagger的服务app.UseSwagger();和Swagger的ui(界面):app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "MyBBSWebApi v1"));
还有
app.UseRouting();//使用路由
app.UseAuthorization();//使用权限验证
3)、回到Main方法运行程序
Control控制器
appsettings.json全局配置文件
Properties文件夹下的launchSettings.json配置文件
该配置文件,主要用于配置weibapi的启动页面
如:配置iis运行webapi的接口
和配置控制台运行webapi的接口
WebApi的请求方式:Get/Post/Put/Delete
Get:主要用于数据的获取
Post:主要用于数据的插入
Put:主要用于数据的更新
Delete:主要用于数据的删除
【推荐】国内首个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 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构