文档源地址 http://www.68idc.cn/help/makewebs/qitaasks/20160621620667.html

Swagger-UI本身只提供在线测试功能,要集成它还需要告诉它本项目提供的各种服务和参数信息。这里就需要一些工作量了,不过好在许多第三方库已经给我们完成了这一工作。我这里用的是Swashbuckle,使用它也比较简单,直接使用Nuget添加其程序包即可:

1、初始化包  PM> Install-Package Swashbuckle

增加该程序包时,它本身会把自己相应的一些注册的代码添加到项目中,虽然我们可以不太关心这些操作,但有的时候还是需要修改一些相关的配置的。

2、初始化包后App_Start会添加 ,SwaggerConfig 代码如下:

using System.Web.Http;
using WebActivatorEx;
using WebApp;
using Swashbuckle.Application; [assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")] namespace WebApp
{
public class SwaggerConfig
{
public static void Register()
{
var thisAssembly = typeof(SwaggerConfig).Assembly; GlobalConfiguration.Configuration
.EnableSwagger(c =>
{
c.SingleApiVersion("v1", "WebApp"); })
.EnableSwaggerUi(c =>
{
GetXmlCommentsPath();
});
}
private static string GetXmlCommentsPath()
{
return $@"{System.AppDomain.CurrentDomain.BaseDirectory}\bin\WebApi.XML";
}
}
}

3、集成XML注释

api 应用 ->右键->属性->生成->输出-配置XML

4、运行程序  地址栏请求:http://localhost:5746/swagger/       逼格很高啊

到此第一种方法完成

开始改造第一种方法   删除SwaggerConfig    ,修改Startup 代码如下:

public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
HttpConfiguration config = new HttpConfiguration();
WebApiConfig.Register(config);
config.EnableSwagger(c =>
{
c.SingleApiVersion("v1", "WebAPI");
c.IncludeXmlComments(GetXmlCommentsPath());
c.ResolveConflictingActions(x => x.First()); }).EnableSwaggerUi(); app.UseWebApi(config);
} private static string GetXmlCommentsPath()
{
return $@"{System.AppDomain.CurrentDomain.BaseDirectory}\bin\WebApi.XML";
}

最新文章

  1. tesseract-ocr 提高验证码识别率手段之---识别码库训练方法
  2. 敲-PHP与MySQL,JSON
  3. MS14-068 privilege escalation PoC: 可以让任何域内用户提升为域管理员
  4. IOS 移除storyboard
  5. 编写自己的Windows Live Writer插件
  6. iOS基本的发短信和打电话调用
  7. 如何将项目上传到GitHub?
  8. TopCoder SRM704 Div1 800 构造
  9. !!!常用CSS代码
  10. jmeter入门简介(一)
  11. Java链接DB2的4种基本类型【转】
  12. centos7安装mysql客户端
  13. Service启动过程分析
  14. acdream 20140730 D题
  15. 【题解】 bzoj2435: [Noi2011]道路修建 (傻逼题)
  16. 已知大小分别为m、n的两个无序数组A、B和一个常数c,求满足A[i]+B[j]=c的所有A[i]和B[j]
  17. Django 博客项目01 数据库设计与验证码校验+Ajax登录
  18. composer install 时,提示:Package yiisoft/yii2-codeception is abandoned, you should avoid using it. Use codeception/codeception instead.的解决
  19. Python 爬取数据入库mysql
  20. asterisk各种报错

热门文章

  1. BOA服务器搭建步骤
  2. 【SpringCloud构建微服务系列】微服务网关Zuul
  3. poj 3159 Candies dijkstra + queue
  4. 背包DP HDOJ 5410 CRB and His Birthday
  5. Java中static修饰符
  6. String的用法——获取功能
  7. fastDFS shiro权限校验 redis FreeMark页面静态化
  8. absolute元素水平居中
  9. Spring data jpa中Query和@Query分别返回map结果集
  10. 前端Unicode转码的好处