Swagger是一个描述RESTful的Web API的规范和框架。如果使用ASP.NET的话,可以用Swashbuckle来自动生成Swagger,具体参考如何使 WebAPI 自动生成漂亮又实用在线API文档。下面详细的介绍一下如何给ASP.NET Core的项目自动生成Swagger的API帮助文档。
创建ASP.NET Core的Web API Controller
在Visual Studio 2015中创建一个ASP.NET Core的项目,点击添加“New Item”,“Server-side”,“Web API Controller Class”。Visual Studio会帮我们自动创建一个如下的文件,实现了一个标准的RESTful的Web API。
1 |
[Route("api/[controller]")] |
添加Swashbuckle的Nuget包
打开project.json
文件,添加Swashbuckle的依赖Swashbuckle.SwaggerGen
和Swashbuckle.SwaggerUi
。注意我们要使用6.0的版本,这是针对ASP.NET Core的。它的github地址Ahoy也和之前的版本不一样了。
1 |
"dependencies": { |
在Startup.cs
中配置Swashbuckle
1 |
public void ConfigureServices(IServiceCollection services) |
运行项目,查看API文档,也能直接测试
万事俱备,运行项目,打开地址,就能看到如下的API文档了,还能直接在这里测试Web API。
相关文章:
原文地址:http://fresky.github.io/2016/06/08/use-swashbuckle-to-add-swagger-api-help-for-asp-net-core/
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注