WebAPI——自动生成帮助文档
Web Api 自动生成帮助文档
新建Web Api项目之后,会在首页有API的导航菜单,点击即可看到API帮助文档,不过很遗憾,Description 是没有内容的。
怎么办呢?
第一步:
如果用VS2013 新建项目的(VS2012没试过),项目中会有 Areas/HelpPage 这样的目录,你没看错,文档就是这货生成的。
如果要是删除了或者,没有这个目录怎么办呢?没关系,你只需要使用NuGet添加 【Microsoft.AspNet.WebApi.HelpPage】这货,然后你就发现,你的项目自动添加了 Areas/HelpPage这一坨
第二步:
选中项目,右键,属性,生成,选择下面的XML 文档文件,目录自己填写,如下图:
第三步:
找到 Areas/HelpPage/App_Start 目录下的HelpPageConfig.cs 文件,Register 方法,添加一行代码:
1 config.SetDocumentationProvider(new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/Areas/HelpPage/WebApiHelp.XML")));
然后生成一下,启动项目,点击API看看
然后你就会感觉,自己棒棒哒。。。
Ps: 生成API 文档说明的前提是你的 写注释!!!!!
--------------------------------------------------------------------华丽丽的分割线---------------------------------------------------------------------------------------------------------
Update :
这样之后,你生成项目一看,几百个警告:警告 2 缺少对公共可见类型或成员“XXX.XXXXX.XXX”的 XML 注释 D:\XXXX\XXX\SampleDirection.cs 什么的
说的很清楚,对,就是你没给 属性和类 加上注释,怎么办呢?一条一条加注释,显然不可能。
于是,选中项目,右键属性,禁止显示警告输入:1591,如图:
在生成一下看看就OK了
还有一点亲身体验需要告知:
areas的命名空间一定要是位于当前API 项目的同一个命名空间下,当然一般不需要考虑这些,但是由于的项目是在已有的基础上修改的,就修改了命名空间的名称,但是开始没用到帮助文档,就没改Areas部分的命名空间,测试总是看不到帮助文档,说是依赖部分找不到或是名称已修改,后来才焕然大悟,终于看到帮助文档的界面。
接下来就看看写注释有哪些技巧了,待续……
转载于:https://www.cnblogs.com/webenh/p/6596084.html
WebAPI——自动生成帮助文档相关推荐
- windows api中文文档_Web服务开发:Spring集成Swagger,3步自动生成API文档
目录: 1,Spring Boot集成Swagger 2,Swagger接口文档页面 3,常见问题和解决方法 在Sping开发REST接口服务时,API文档是不可缺少的一个重要部分.Swagger框架 ...
- springboot 集成 swagger 自动生成API文档
Swagger是一个规范和完整的框架,用于生成.描述.调用和可视化RESTful风格的Web服务.简单来说,Swagger是一个功能强大的接口管理工具,并且提供了多种编程语言的前后端分离解决方案. S ...
- Django框架深入了解_05 (Django中的缓存、Django解决跨域流程(非简单请求,简单请求)、自动生成接口文档)(二)
二.跨域: 回到顶部 跨域知识介绍: 点我以前博客 跨域解决方法:CORS:跨域资源共享 CORS请求分类(简单请求和非简单请求) 简单请求(simple request):只需要在头信息之中增加一个 ...
- Django框架深入了解_05 (Django中的缓存、Django解决跨域流程(非简单请求,简单请求)、自动生成接口文档)(一)
阅读目录 一.Django中的缓存: 前戏: Django中的几种缓存方式: Django中的缓存应用: 二.跨域: 跨域知识介绍: CORS请求分类(简单请求和非简单请求) 示例: 三.自动生成接口 ...
- swagger 修改dto注解_Web服务开发:Spring集成Swagger,3步自动生成API文档
目录: 1,Spring Boot集成Swagger 2,Swagger接口文档页面 3,常见问题和解决方法 在Sping开发REST接口服务时,API文档是不可缺少的一个重要部分.Swagger框架 ...
- 【接口文档】Django restful framework中自动生成API文档
Django restful framework中自动生成API文档 一.Swagger概述 1.引言 当接口开发完成,紧接着需要编写接口文档.传统的接口文档使用Word编写,or一些接口文档管理平台 ...
- Spring Boot(九)Swagger2自动生成接口文档和Mock模拟数据
一.简介 在当下这个前后端分离的技术趋势下,前端工程师过度依赖后端工程师的接口和数据,给开发带来了两大问题: 问题一.后端接口查看难:要怎么调用?参数怎么传递?有几个参数?参数都代表什么含义? 问题二 ...
- idea swagger生成接口文档_Spring Boot(九)Swagger2自动生成接口文档和Mock模拟数据...
一.简介 在当下这个前后端分离的技术趋势下,前端工程师过度依赖后端工程师的接口和数据,给开发带来了两大问题: 问题一.后端接口查看难:要怎么调用?参数怎么传递?有几个参数?参数都代表什么含义? 问题二 ...
- swagger php修改成中文,PHP使用swagger自动生成API文档
使用 swagger 自动生成 API 文档 使用 swagger 自动生成 API 文档,有需要的朋友可以参考下. 一.下载 swagger-ui 直接上传服务器 二.下载 swagger-php ...
最新文章
- 深度学习 vs 机器学习 vs 模式识别
- 愚蠢的CNN,换个马甲就认不出猫!但,这病能治 | ICLR Oral
- Ext.Net学习笔记22:Ext.Net Tree 用法详解
- UNIX环境高级编程--第七章
- golang 数组 最后一个_Golang 速览
- 全国大学生数学建模2019年C题机场的出租车问题论文与代码
- 【python】numpy array 找出符合条件的数并赋值
- python pymysql用法_Python使用pymysql小技巧
- 一台微型计算机必须具备的设备,计算机应用基础复习题(含答案)1、填空题一台微型计算机必须具备的.doc...
- sleep与wait的区别? 以及wait(long timeout)中timeout的含义
- HDU4857 逃生【拓扑排序】
- Python入门深度学习完整指南
- idea中XML注释与取消注释快捷键
- 日系P2P原理探究(二) — Winny, 日本崛起
- html5快捷键自动对齐,【答疑】pr自动对齐的快捷键是什么 - 视频教程线上学
- 打发时间的网站,收藏起来吃鸡玩腻了玩玩这些,够你玩一年
- php post伪装ip,PHP中用CURL伪造IP来源的方法
- 何万青:直呼其名——我与中国计算机学会十年命运交织
- Linux下线程池概念详解以及代码演示
- 程序员技术面试与HR谈薪资技巧的一些经验心得
热门文章
- Android开发之广播
- [zz]va_start() 和 va_end()函数应用
- 从入门到精通进阶篇 - 设置负载阶梯式压测场景(详解教程)
- 软件测试的基础知识(六)
- 类与方法java讲解_Java中方法使用的深入讲解
- asp.net 设置 excel alignment_Python 进阶(六): Excel 基本操作
- 秘密网络中使用计算机病毒,利用计算机病毒盗窃网络虚拟财产行为定性分析——以“熊猫烧香”案为例...
- 性能测试和自动化测试选哪个?
- 初识JS-基础中的基础
- 零基础成为月薪过万前端开发工程师,很难吗?