ASP.NET WebAPI 生成帮助文档与使用Swagger服务测试
2014-10-27 13:07
966 查看
帮助HELP
要实现如WCF中的Help帮助文档,Web API 2 中已经支持很方便的实现了这一特性 http://www.asp.net/web-api/overview/creating-web-apis/creating-api-help-pagesNuget获得
Install-Package Microsoft.AspNet.WebApi.HelpPage
安装完成后在 Areas/HelpPage/App_Start/HelpPageConfig.cs中启用第一段注释的代码
public static void Register(HttpConfiguration config) { // Uncomment the following to use the documentation from XML documentation file. config.SetDocumentationProvider(new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml"))); }
然后在项目属性,在Build页面里,勾选XML documentation file
访问
如果你要忽略一个方法API文档,只需要加上忽略特性。
[ApiExplorerSettings(IgnoreApi=true)]
使用Swagger
测试Rest服务的工具很多,如FF下的 RESTClient,HttpRequester ,PostMan;Fiddler,SoapUI 等等;但是使用Swashbuckle 可以快速在项目中快速测试https://github.com/domaindrivendev/Swashbuckle
Install-Package Swashbuckle 访问/swagger
需要生成XML注释只需要修改SwaggerConfig
var path = System.IO.Path.Combine(System.Web.HttpRuntime.AppDomainAppPath, "./App_Data/XmlDocument.xml"); c.IncludeXmlComments(path);
Swagger, Blueprint和RAML三种API设计比较
API Blueprint:提供跨越API整个周期的惊奇的工具,这样可以和别人讨论你的API,可以产生自动文档或一个测试案例。RAML:是一种RESTful API建模语言(RESTful API Modeling Language :RAML), 它鼓励重用 激活发现和模式分享,定位在最佳实践的最优实现。
Swagger: 是一种针对RESTful Web服务的描述 发布 消费 虚拟化等特定的完整的实现,总体目标是使客户端和文档系统与服务器以同样的速度进行更新。
Refer:
http://www.asp.net/web-api/overview/creating-web-apis/creating-api-help-pages
http://blogs.msdn.com/b/yaohuang1/archive/2013/01/20/design-time-generation-of-help-page-or-proxy-for-asp-net-web-api.aspx
Swagger简介
http://blog.csdn.net/wangnan9279/article/details/44541665
RESTful风格的Web服务框架:Swagger
http://blog.163.com/xh_ding/blog/static/193903289201411592759809/
相关文章推荐
- ASP.NET Web API 使用Swagger生成在线帮助测试文档
- 使用 Swagger 自动生成 ASP.NET Core Web API 的文档、在线帮助测试文档(ASP.NET Core Web API 自动生成文档)
- ASP.NET Web API 使用Swagger生成在线帮助测试文档,支持多个GET
- ASP.NET Web API 使用Swagger生成在线帮助测试文档
- ASP.NET Web API 使用Swagger生成在线帮助测试文档
- ASP.NET Web API 使用Swagger生成在线帮助测试文档
- 使用 Swagger 自动生成 ASP.NET Core Web API 的文档、在线帮助测试文档(ASP.NET Core Web API 自动生成文档)
- ASP.NET Core 中文文档 第二章 指南 (09) 使用 Swagger 生成 ASP.NET Web API 在线帮助测试文档
- asp.net webAPI 自动生成帮助文档并测试
- ASP.NET WebApi 中使用swagger 构建在线帮助文档
- ASP.NET MVC 5使用Swagger生成API文档
- asp.net webapi 生成在线文档--Swagger
- 使用Swagger来生成asp.net core Web API 文档
- Asp.net core WebApi 使用Swagger生成帮助页
- ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了
- 百度地图和高德地图坐标系的互相转换 四种Sandcastle方法生成c#.net帮助类帮助文档 文档API生成神器SandCastle使用心得 ASP.NET Core
- 用Swashbuckle给ASP.NET Core的项目自动生成Swagger的API帮助文档
- asp.net core使用Swashbuckle.AspNetCore(swagger)生成接口文档
- ASP.NET WebAPI 自动生成帮助文档
- asp.net core 使用 swagger 生成接口文档