.NET Core Api 集成 swagger
2024-08-28 18:31:45
废话不多讲
第一步 当然是要通过 NuGet 安装第三方插件 swagger
程序包管理器控制台,安装命令:Install-Package Swashbuckle.AspNetCore -Pre
第二步 在Startup 文件中添加配置:
1. ConfigureServices 方法:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); services.AddMvc().AddJsonOptions(options =>
options.SerializerSettings.ContractResolver =
new Newtonsoft.Json.Serialization.DefaultContractResolver()); services.AddSwaggerGen();
services.ConfigureSwaggerGen(options =>
{
options.SwaggerDoc("v1", new Info
{
Version = "v1",
Title = "MsSystem API"
}); options.IncludeXmlComments(Path.Combine(".\\bin\\netcoreapp2.1\\", "ApiDemo.xml"));
options.DescribeAllEnumsAsStrings();
});
}
2. Configure 方法
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug(); if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
} app.UseHttpsRedirection();
//app.UseMvc();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "areas",
template: "{area:exists}/{controller=Home}/{action=Index}/{id?}"
);
}); app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "MsSystem API V1");
});
}
第三步 设置输出地址
第四步 修改配置文件
最后 Ctrl+F5 如果出现以下界面,说明配置成功。
最新文章
- 2014 ACM/ICPC 北京邀请赛 部分 题解
- PoEdu - C++阶段班- Lesson07 To Lesson10_C to C++
- Android Service学习之AIDL, Parcelable和远程服务
- 以雅酷网为实例从技术上说说dedecms的seo优化要注意哪些?
- SAP自定义打印机纸张
- LeetCode57 Insert Interval
- codeforces #309 div1 A
- codevs 1222 信与信封问题
- 技术是容易学会的(Copy)
- GDI+ Tutorial for Beginners
- pull类型消息中间件-消息服务端(三)
- Ocelot中文文档-授权
- 024_mac配置屏保命令
- Python操作db2
- Get WMS Static GoodLocation By Dynamic SQL
- 基于stm32的水质监测系统项目基础部分详细记录
- squid,nginx,lighttpd反向代理的区别
- 线程安全的ConcurrentQueue<;T>;队列
- JavaScript之图片操作7
- 吴裕雄 24-MySQL 索引
热门文章
- nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链步骤(linux系统下)
- 1092 To Buy or Not to Buy
- 类的特殊成员方法,类的起源type, metaclass
- thinkphp线上自动加载异常与修复
- vs2010一运行就报错deven.exe assert failure 解决方法,卸载系统中.netFramework最新版本的(简体中文)
- leetcode892
- 10 个你需要了解的 Linux 网络和监控命令
- Java多线程-新特征-阻塞栈LinkedBlockingDeque
- Flask 上下文(Context)原理解析
- solrcloud上传collection配置