• 使用Swashbuckle生成Web API Help Pages


     使用Swashbuckle生成Web API Help Pages 

     1.新增WebApi项目

     

    2.利用Swashbuckle生成Web API Help Pages

    管理NuGet程序包

    搜索swagger,找到Swashbuckle并下载

    下载后,项目App_Start中会添加一个SwaggerConfig.cs文件,如下图:

    修改项目启动后的默认入口

    启动查看效果

    新增测试控制器后,重新启动项目,查看浏览器效果

    /// <summary>
        /// 测试控制器
        /// </summary>
        [RoutePrefix("api")]
        public class TestController : ApiController
        {
            /// <summary>
            /// 测试Get API
            /// </summary>
            /// <param name="name">名称</param>
            /// <returns></returns>
            [Route("GetTest")]
            [HttpGet]
            public IHttpActionResult GetTest(string name)
            {
                return Json(new { Data="返回测试数据"});
            }
            /// <summary>
            /// 测试POST API
            /// </summary>
            /// <param name="data">数据</param>
            [Route("PostTest")]
            [HttpPost]
            public void PostTest(string data)
            {
            }
        }

    设置将备注内容一并显示

    1.右键打开启动项目属性

    2.勾上生成XML文档文件

    3.打开SwaggerConfig,取消 c.IncludeXmlComments(GetXmlCommentsPath());的注释,并创建一个GetXmlCommentsPath方法

    private static string GetXmlCommentsPath()
            {
                return Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "bin",
                    string.Format("{0}.XML", typeof(SwaggerConfig).Assembly.GetName().Name));
            }

    4.重新启动项目后,查看浏览器效果

  • 相关阅读:
    cnpm镜像安装
    wxParse解析html
    C++回调函数
    QT源码分析:QTcpServer
    QT实现支持加密的Sqlite数据库引擎
    VS2013+OpenCV3.4.2编译
    Android Tcp操作
    使用Delphi开发linux应用
    QT5.10+MinGW+OpenCV3.4.2编译
    C++ ActiveX开发的问题讨论
  • 原文地址:https://www.cnblogs.com/yoyo2019/p/10761068.html
Copyright © 2020-2023  润新知