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:主要用于数据的删除