Asp.Net Core 3.0 WebApi 使用Swagger
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Asp.Net Core 3.0 WebApi 使用Swagger,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1669字,纯文字阅读大概需要3分钟。
内容图文
![Asp.Net Core 3.0 WebApi 使用Swagger](/upload/InfoBanner/zyjiaocheng/666/090557ab4b6c43a092b974ba7f12f9ee.jpg)
1、安装指定版本: Swashbuckle.AspNetCore 5.0.0-rc4(目前稳定版本4.0.1在AspNetCore3.0中会报错误)
2、后台C#代码要严格格式必须加[HttpPost]或者[HttpGet]
3、Startup类中配置如下代码
public void ConfigureServices(IServiceCollection services) { services.AddControllers(); services.AddRazorPages(); #region Swagger配置 services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo { Title = "My API", Version = "v1" }); c.ResolveConflictingActions(apiDescriptions => apiDescriptions.First()); });
#endregion
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Latest);
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
app.UseStaticFiles();//启动静态文件
app.UseAuthorization();
#region session配置
app.UseSession();
#endregion
#region Swagger配置
//启用中间件服务生成Swagger作为JSON终结点
app.UseSwagger();
//启用中间件服务对swagger-ui,指定Swagger JSON终结点
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});
#endregion
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
endpoints.MapAreaControllerRoute(
name: "areas", "Admin",
pattern: "{area:exists}/{controller=Users}/{action=Index}/{id?}");
endpoints.MapRazorPages();
});
}
4、地址栏输入地址(注意端口每个人的机器上的端口不一样):http://localhost:56534/swagger/v1/swagger.json
5、地址栏输入地址:http://localhost:56534/swagger/index.html
内容总结
以上是互联网集市为您收集整理的Asp.Net Core 3.0 WebApi 使用Swagger全部内容,希望文章能够帮你解决Asp.Net Core 3.0 WebApi 使用Swagger所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。