swagger的作用和配置使用
【swagger的作用和配置使用】纯API项目中 引入swagger可以生成可视化的API接口页面
文章图片
文章图片
引入包
nuget包: Swashbuckle.AspNetCore(最新稳定版)
配置
1.配置Startup类ConfigureServices方法的相关配置
文章图片
文章图片
1 public void ConfigureServices(IServiceCollection services) 2{ 3//swagger服务配置 4services.AddSwaggerGen(c => 5{ 6c.SwaggerDoc("V1", new Microsoft.OpenApi.Models.OpenApiInfo 7{ 8Version = "v1",//接口文档版本 9Title = "我的接口文档1.0",//接口文档标题 10Description = "我的第一个swagger文档",//接口文档描述 11Contact = new Microsoft.OpenApi.Models.OpenApiContact { Name = "张华", Url = new Uri("http://baidu.com"), Email = "nice0320@163.com" }, 12License = new Microsoft.OpenApi.Models.OpenApiLicense { Name = "张华", Url = new Uri("http://baidu.com") } 13}); 14}); 15services.AddControllers(); 16}
1.配置Startup类ConfigureServices方法的相关配置 2.配置Startup类Configure方法的中间件
文章图片
文章图片
1 public void Configure(IApplicationBuilder app, IWebHostEnvironment env) 2{ 3if (env.IsDevelopment()) 4{ 5app.UseDeveloperExceptionPage(); 6} 7 8app.UseRouting(); 9 10app.UseAuthorization(); 11 12app.UseEndpoints(endpoints => 13{ 14endpoints.MapControllers(); 15}); 16 17///swagger中间件启动配置 18app.UseSwagger(); 19app.UseSwaggerUI(a => { 20a.SwaggerEndpoint("/swagger/V1/swagger.json", "中间件启动配置,我的第一个swagger文档"); 21//如果是为空 访问路径就为 根域名/index.html,注意localhost:8001/swagger是访问不到的 22//路径配置,设置为空,表示直接在根域名(localhost:8001)访问该文件 23// c.RoutePrefix = "swagger"; // 如果你想换一个路径,直接写名字即可,比如直接写c.RoutePrefix = "swagger"; 则访问路径为 根域名/swagger/index.html 24a.RoutePrefix = string.Empty; //路由 25}); 26}
2.配置Startup类Configure方法的中间件 注意: 新建项目第一次配置完成运行的时候可能如下所示。因为 /WeatherForecast 是官方默认的地址
文章图片
解决方案:Properties文件夹下launchSettings.json文件launchUrl属性改为null
launchUrl代表浏览器里启动相对的URL
文章图片
Ps:个人小小理解,希望有错误可以指正
推荐阅读
- Vue中使用axios调用后端接口的坑及解决
- SpringBoot缓存Ehcache的使用详解
- Easyx实现窗口自动碰撞的小球
- 关于C#版Nebula客户端编译的问题
- vue如何使用模拟的json数据查看效果
- springboot|springboot layui hutool Excel导入的实现
- MyBatis|MyBatis 超详细讲解动态SQL的实现
- Netty之非阻塞处理
- 体验了一把最近很火的开源项目-MASA|体验了一把最近很火的开源项目-MASA Blazor
- 记一次|记一次 Nuxt 3 在 Windows 下的打包问题