Asp.Net WebApi Swagger终极搭建
2021-04-15 05:28
标签:程序 前后端分离 play ase pipeline xxxx head private 拷贝 关于为什么用Swagger 目前稍微有点规模的公司,已经从原先的瀑布流开发到了敏捷开发,实现前后端分离,为此后端工程师只关注写好Api即可,那程序员最讨厌的就是写Api文档了,故而产生了Swagger。 Swagger原理 Swagger就是利用反射技术遍历所有Api接口,并且从xml文件中读取注释,在利用Swagger内置的模板组合html显示至客户端实现接口可视化,并且可调用。 Asp.net WebApi Swagger集成 1:vs2017,新建web项目,选择WebApi 2:删除Views、Scripts、Models、fonts、Content、Areas目录 3:删除RouteConfig.cs、FilterConfig.cs、BundleConfig.cs 4:删除HomeController.cs 5:Global.asax中删除异常代码 6:nuget搜索Swagger,安装 Swashbuckle,Swagger.Net.UI 7:右键项目——》属性——》生成——》输出——》勾选XML文档文件——》保存 8:修改SwaggerConfig.cs 新增方法,释放c.IncludeXmlComments(GetXmlCommentsPath());的注释(注意:例如返回值为对象,然后又不在同一个项目,则需要多次调用) 9:右键项目NuGet——》已安装——》搜索Swagger,卸载Swagger.Net.UI——》选项勾选强制卸载,点击卸载。卸载Swagger.Net 10:然后在url地址中:例如:http://localhost:port/swagger即可 Swagger进阶 1:当有dto项目时,此时dto也需要把注释打到客户端,注意dto项目也参考上面第7点生成xml文件,复制第8点的方法 2:Swagger新增Header信息,在上方注释的地方加入:c.OperationFilter 3:注释的用法 注释的用法,在API接口中"///"三斜杠注释的summary为接口名注释,summary下回车 参考代码如下 图片展示 Asp.Net WebApi Swagger终极搭建 标签:程序 前后端分离 play ase pipeline xxxx head private 拷贝 原文地址:https://www.cnblogs.com/zhoudemo/p/8886442.html
private static string GetXmlCommentsPath()
{
eturn System.String.Format(@"{0}\bin\{项目名称}.XML",
System.AppDomain.CurrentDomain.BaseDirectory);
}
public class HttpHeaderFilter : IOperationFilter
{
public void Apply(Operation operation, SchemaRegistry schemaRegistry, ApiDescription apiDescription)
{
if (operation.parameters == null)
operation.parameters = new List
///
下一篇:APIO2016赛艇
文章标题:Asp.Net WebApi Swagger终极搭建
文章链接:http://soscw.com/index.php/essay/75924.html