zoukankan      html  css  js  c++  java
  • Web Api帮助页面或用户手册

     

    前言

      你需要为客户编写Api调用手册?你需要测试你的Api接口?你需要和前端进行接口对接?那么这篇文章应该可以帮到你。本文将介绍创建Web Api 帮助文档页面的两种方式,Microsoft Help Page和Swashbuckle Help Page。

    编写RESTful的Web Api

     View Code

    Microsoft Help Page

    1.在Nuget添加Help Page组件。

      

      组件添加完后,会自动生成帮助页面,文件存在区域(Areas)中

      

    2.注册区域(Areas)

      在Global.asax文件中的Application_Start()方法添加以下代码:

      AreaRegistration.RegisterAllAreas();

      

      浏览生成的帮助页面:http://localhost:xxxx/help

      

      Web API的方法列表已经显示出来了,但是方法的描述还是默认的描述。

    3. 修改配置文件生成位置
      右键项目属性,指定输出xml。

      

      修改AreasHelpPageApp_StartHelpPageConfig.cs中register方法里指定的xml路径为上述指定输出的路径。

      

      

      再查看帮助页面,方法描述已经和代码注释一致。

      

      注:这里可根据需要把Area中对应页面的英文词条更新成中文,当然样式也可以调整。

    4.添加测试工具

      在Nuget添加Test Client组件。

      

      在AreasHelpPageViewsHelpApi.cshtml添加以下代码:

      @Html.DisplayForModel("TestClientDialogs")

      @section Scripts {

          <link type="text/css" href="~/Areas/HelpPage/HelpPage.css" rel="stylesheet" />

          @Html.DisplayForModel("TestClientReferences")

      }

      

      再次运行Help Page,每个API说明页面的右下角会多一个测试的按钮。

          

    4.参考

      http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/creating-api-help-pages

    Swashbuckle Help Page

    1.在Nuget添加Swashbuckle组件。

        

      然后就可以浏览生成的帮助页面:http://localhost:xxxx/swagger

      

      Web API的方法列表已经显示出来了,但是方法的描述还没有显示出来。

    2. 修改配置文件生成位置
      右键项目属性,指定输出xml。

      

      找到SwaggerConfig.cs

      

      把 c.IncludeXmlComments(GetXmlCommentsPath())的注释去掉

      

      实现GetXmlCommentsPath()方法,指定xml路径为上述指定输出的路径。

      

      再查看帮助页面,方法描述已经和代码注释一致。

      

    2. 常见异常

      用Nuget引用dll的时候,它会在config中添加依赖项信息,但偶尔会没添加,这时会出现Could not load file or assembly 'XXX' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)异常。

      此时只要在config中添加对应的依赖项就好

      

    4.帮助页面词条及样式调整

      如果要修改或编辑Swashbuckle Help Page的样式或词条,需要编辑SwaggerConfig.cs,相对Microsoft Help Page可能要复杂一点(我只改过Microsoft的,没改过Swashbuckle的)。具体如何修改可参考:https://github.com/domaindrivendev/Swashbuckle

    简单总结

      Swashbuckle Help Page搭建起来相对会比较简单,但是样式(自带swagger logo)和词条修改会较麻烦一点,因此,比较适合作为内部接口说明几接口调用测试。

      Microsoft Help Page搭建起来相对要麻烦一点点,但是样式和词条修改会方便一点,因此,比较适合作为外部接口调用使用文档。

    源码下载

      https://github.com/ErikXu/WebApi.HelpPage

     
  • 相关阅读:
    从网络得到图片数据保存到手机中,
    jni 写一个简单的photoshop
    rman catalog配置简要笔记
    如何利用c中的指针实现两个8bit的数合并为16bit
    使用eclipse远程调试weblogic
    迁移11g Rac中OCR和VOTEDISK
    SQL SERVER导入数据到ORACLE的方法总结
    SQL SERVER如何通过SQL语句获服务器硬件和系统信息
    ORACLE SQL Developer日期显示格式设置
    mysqldump:Couldn't execute 'show create table `tablename`': Table tablename' doesn't exist (1146)
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/5665235.html
Copyright © 2011-2022 走看看