.NetCore + NSwag生成可交互API文档

.NetCore + NSwag 生成可交互API文档

在后台接口开发中,API文档作为和前端交流的重要工具,必然是不可马虎的,传统方式将文档写入Word文档中,但是缺点也显著,

1. 文档不易修改

2.  文档阅读不够直观

有没有什么方式可以让API文档可以根据代码的变化而自动更改,并且文档可以直观的交互?

探索中发现了NSwag插件,可以集成到.NetCore项目中,这样就可以自动生成直观的可交互API文档。

微软官方文档:https://docs.microsoft.com/en-us/aspnet/core/tutorials/getting-started-with-nswag?view=aspnetcore-2.0

首先在项目中通过NuGet安装如下插件:

然后,需要在StartUp中加入代码即可:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    app.UseStaticFiles();

    // Enable the Swagger UI middleware and the Swagger generator
    app.UseSwaggerUi(typeof(Startup).GetTypeInfo().Assembly, settings =>
    {
        settings.GeneratorSettings.DefaultPropertyNameHandling = 
            PropertyNameHandling.CamelCase;
    });

    app.UseMvc();
}
View Code

效果如下:

 

这样的文档阅读起来,是不是很直观呢?

Demo地址:https://files.cnblogs.com/files/devin_zhou/Swagger_Api.zip

posted @ 2018-05-15 23:45  Devin.Zhou  阅读(543)  评论(0编辑  收藏  举报