博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET Web API 使用Swagger生成在线帮助测试文档
阅读量:6217 次
发布时间:2019-06-21

本文共 1106 字,大约阅读时间需要 3 分钟。

Swagger-UI简单而一目了然。它能够纯碎的基于html+javascript实现,只要稍微整合一下便能成为方便的API在线测试工具。项目的设计架构中一直提倡使用TDD(测试驱动)原则来开发,swagger-ui在这方面更是能提供很大帮助。 

Swagger-UI更倾向于在线测试接口和数据,但其核心是一个javascript插件,只要稍作修改,便能按需求定制出不同格式的说明文档,在github上更是基于它集成到各种语言环境,分支众多。 
其官方提供了一个离线版本,它的使用方法十分简单:直接在js格式的资源文件中录入REST API的json信息,便能容易地生成不同模块下的API列表,每个API接口描述和参数、请求方法都能在每个json数组中定制。下面是目前项目中使用到的部分预览图: 

在.net中使用

1.NuGet包安装

Install-Package Swashbuckle

2.安装之后会在App_Start文件夹中添加SwaggerConfig.cs类,该类中的Register()方法会在应用程序启动的时候调用

3.启用生成xml文档,右击项目文件属性

4.配置SwaggerConfig.cs

public class SwaggerConfig    {        public static void Register() { Swashbuckle.Bootstrapper.Init(GlobalConfiguration.Configuration); // NOTE: If you want to customize the generated swagger or UI, use SwaggerSpecConfig and/or SwaggerUiConfig here ... SwaggerSpecConfig.Customize(c => { c.IncludeXmlComments(GetXmlCommentsPath()); }); } protected static string GetXmlCommentsPath() { return System.String.Format(@"{0}\bin\WebApiSwagger.XML", System.AppDomain.CurrentDomain.BaseDirectory); } }

5.浏览地址:http://localhost:50453/swagger/ui/index.html就可以看到了

 

http://www.cnblogs.com/yxlblogs/p/4075932.html

 

你可能感兴趣的文章
移动手机号神州行去香港购买境外流量包方法和注意事项
查看>>
OpenResty(nginx+lua) 入门
查看>>
斗地主AI算法——第二章の数据结构
查看>>
【转】Go maps in action
查看>>
安卓巴士精选Android开发教程
查看>>
c++中捕捉内存泄露、异常
查看>>
Spark 优化器 ML的论文
查看>>
Spring透过ApplicationListener来触发contextrefreshedevent事件
查看>>
socket连接和TCP连接的关系
查看>>
ABP框架 - 缓存( 转)
查看>>
S域传递函数的零点和极点
查看>>
网络免费API接口整理
查看>>
PHP 运行模式
查看>>
Python:range 对象并不是迭代器
查看>>
TortoiseGit 软件安装过程截图及配置
查看>>
来自一个程序员的反思
查看>>
为什么我们应该使用 pnpm(译)
查看>>
图片服务器------FastDFS
查看>>
springboot--如何优雅的使用mybatis
查看>>
以太坊智能合约学习笔记(一)
查看>>