在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1. Swagger是什么? Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。
2.Swagger可以干什么? a.接口,服务可视化,非常清晰,好用 b.做接口测试,方便测试人员使用 Github:https://github.com/wuyabusi/swagger.git 第一步:创建WebApi工程 第二步:引入swagger的包 第三步:打开解决方案属性-->生成,勾选XML文档文件,保存 第四步:在Startup.cs的ConfigureServices方法中添加配置 public void ConfigureServices(IServiceCollection services) { //配置跨域处理 services.AddCors(options => { options.AddPolicy("any", builder => { builder.AllowAnyOrigin() //允许任何来源的主机访问 .AllowAnyMethod() .AllowAnyHeader() .AllowCredentials();//指定处理cookie }); }); //配置Swagger services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info { Version = "v1", Title = "接口文档", Description = "RESTful API for TwBusManagement" }); var basePath = PlatformServices.Default.Application.ApplicationBasePath; var xmlPath = Path.Combine(basePath, "TextApi.xml");//和上面图片中xml地址相同 c.IncludeXmlComments(xmlPath); // }); services.AddMvc(); } 第五步.在Startup.cs的Configure方法中添加配置, 启用中间件为生成的 JSON 文档和 Swagger UI 提供服务: public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseStaticFiles(); //静态文件服务 app.UseSwagger(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "TwBusManagement API V1"); //c.ShowExtensions(); }); app.UseMvc(); } 第六步.在Properties下的launchSettings.json的文件中修改初始页面 然后运行就可以 如有问题,欢迎指正 点击应用下面的连接,可以导航到
参考出处:https://www.cnblogs.com/wuyabaibsd/p/9413994.html ================================================================================================= Swagger的高级用法(自定义以及扩展)使用Swagger为API文档增加说明信息在
wagger UI 显示版本的信息如下图所示:
为接口方法添加注释大家先点击下api,展开如下图所示,可以没有注释啊,怎么来添加注释呢? 按照下图所示用三个/添加文档注释,如下所示
然后运行项目,回到swaggerUI中去查看注释是否出现了呢 还是没有出现,别急,往下看! 启用XML 注释可使用以下方法启用 XML 注释:
启用 XML 注释后会为未记录的公共类型和成员提供调试信息。如果出现很多警告信息 例如,以下消息指示违反警告代码 1591:
如果你有强迫症,想取消警告怎么办呢?可以按照下图所示进行取消 注意上面生成的xml文档文件的路径,
重新生成并运行项目查看一下注释出现了没有 通过上面的操作可以总结出,Swagger UI 显示上述注释代码的 当然你还可以将 remarks 元素添加到
重新生成下项目,当好到SwaggerUI看到如下所示: 描述响应类型接口使用者最关心的就是接口的返回内容和响应类型啦。下面展示一下201和400状态码的一个简单例子: 我们需要在我们的方法上添加:[ProducesResponseType(201)][ProducesResponseType(400)] 然后添加相应的状态说明:返回value字符串如果id为空 最终代码应该是这个样子:
效果如下所示 使用SwaggerUI测试api接口
好了,今天的在ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了的教程就到这里了。希望能够对大家学习在ASP.NET Core中使用Swagger生成api文档有所帮助! 总结 本文从手工书写api文档的痛处说起,进而引出Swagger这款自动生成api说明文档的工具!然后通过通俗易懂的文字结合图片为大家演示了如何在一个ASP.NET Core WebApi中使用SwaggerUI生成api说明文档。最后又为大家介绍了一些ASP.NET Core 中Swagger的一些高级用法!希望对大家在ASP.NET Core中使用Swagger有所帮助!
参考出处:http://www.cnblogs.com/yilezhu/p/9241261.html
后续会更新生成客户端代码的使用和说明. 1. Swagger是什么? Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。
2.Swagger可以干什么? a.接口,服务可视化,非常清晰,好用 b.做接口测试,方便测试人员使用 Github:https://github.com/wuyabusi/swagger.git 第一步:创建WebApi工程 第二步:引入swagger的包 第三步:打开解决方案属性-->生成,勾选XML文档文件,保存 第四步:在Startup.cs的ConfigureServices方法中添加配置 public void ConfigureServices(IServiceCollection services) { //配置跨域处理 services.AddCors(options => { options.AddPolicy("any", builder => { builder.AllowAnyOrigin() //允许任何来源的主机访问 .AllowAnyMethod() .AllowAnyHeader() .AllowCredentials();//指定处理cookie }); }); //配置Swagger services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info { Version = "v1", Title = "接口文档", Description = "RESTful API for TwBusManagement" }); var basePath = PlatformServices.Default.Application.ApplicationBasePath; var xmlPath = Path.Combine(basePath, "TextApi.xml");//和上面图片中xml地址相同 c.IncludeXmlComments(xmlPath); // }); services.AddMvc(); } 第五步.在Startup.cs的Configure方法中添加配置, 启用中间件为生成的 JSON 文档和 Swagger UI 提供服务: public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseStaticFiles(); //静态文件服务 app.UseSwagger(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "TwBusManagement API V1"); //c.ShowExtensions(); }); app.UseMvc(); } 第六步.在Properties下的launchSettings.json的文件中修改初始页面 然后运行就可以 如有问题,欢迎指正 点击应用下面的连接,可以导航到
参考出处:https://www.cnblogs.com/wuyabaibsd/p/9413994.html |
请发表评论