推荐一个接口文档自动生成工具Swagger

栏目: 后端 · 发布时间: 5年前

内容简介:本文包括两个部分:

本文包括两个部分:

  1. webapi中使用swagger
  2. 修改webapi的路由和默认参数

WebApi中使用swagger

新建一个webapi项目

推荐一个接口文档自动生成工具Swagger

项目打开之后,选择 引用,右键,管理NuGet程序包

推荐一个接口文档自动生成工具Swagger

浏览,搜索swagger,选择第一个swashbuckle,安装

推荐一个接口文档自动生成工具Swagger

安装好之后,右键项目,选择属性,生成,在下面的输出那里勾选:XML文档文件,如果没有自动填充好路径,需要自己填写一下,文件名可以自己取。

推荐一个接口文档自动生成工具Swagger

推荐一个接口文档自动生成工具Swagger

打开App_Start文件夹下的SwaggerConfig.cs文件,新增一个如下方法:

private static string GetXmlCommentsPath()
{
    return System.String.Format(@"{0}\bin\WebApiDemo.xml", System.AppDomain.CurrentDomain.BaseDirectory);
}

其中WebApiDemo.xml这个文件名要和自己在前一步填写的文件名一致

推荐一个接口文档自动生成工具Swagger

搜索GetXmlCommentsPath,下面能搜到已经注释了,自己把注释放开,要是没搜到,就自己手动写一下c.IncludeXmlComments(GetXmlCommentsPath());注意要写在register方法里面

推荐一个接口文档自动生成工具Swagger

打开valuescontroller,自己写一些注释

推荐一个接口文档自动生成工具Swagger

运行项目,在根路径后面直接加swagger,就会自动跳转到文档,如: http://localhost :8970/swagger,能看到我们写的一些注释

推荐一个接口文档自动生成工具Swagger

推荐一个接口文档自动生成工具Swagger

修改webapi的路由和默认参数

在实际应用中,完全使用webapi的restful风格的api设计是比较少见的,请求方式一般也只使用get请求和post请求,所以我们做一些修改,使用的是类似restful风格的api设计,修改一下webapi的路由配置

推荐一个接口文档自动生成工具Swagger

把valuescontroller做一些修改

/// <summary>
/// ValuesController的注释
/// </summary>
public class ValuesController : ApiController
{
    /// <summary>
    /// 获取列表
    /// </summary>
    /// <returns></returns>
    [HttpGet]
    public IEnumerable<string> GetList(int pageIndex, int pageSize, string search = "")
    {
        return new string[] { "value1", "value2" };
    }

    /// <summary>
    /// 设置键值对
    /// </summary>
    /// <param name="value"></param>
    [HttpPost]
    public string PostData([FromBody]string key, [FromBody]string value = "value")
    {
        return "{\"" + key + "\":\"" + value + "\"}";
    }

}

重新运行,能看到文档变成了如下,必填的参数显示required,非必填的参数可以不用填,post请求的参数也显示在文档里

推荐一个接口文档自动生成工具Swagger


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Android编程权威指南

Android编程权威指南

[美] Bill Phillips、[美] Brian Hardy / 王明发 / 人民邮电出版社 / 2014-4 / CNY 99.00元

权威、全面、实用、易懂,是本书最大的特色。本书根据美国大名鼎鼎的Big Nerd Ranch训练营的Android培训讲义编写而成,已经为微软、谷歌、Facebook等行业巨头培养了众多专业人才。作者巧妙地把Android开发所需的庞杂知识、行业实践、编程规范等融入一本书中,通过精心编排的应用示例、循序渐进的内容组织,以及循循善诱的语言,深入地讲解了Android开发的方方面面。如果学完一章之后仍......一起来看看 《Android编程权威指南》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具