使用Swashbuckle.AspNetCore生成.NetCore WEBAPI的接口文档

Posted mq0036

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Swashbuckle.AspNetCore生成.NetCore WEBAPI的接口文档相关的知识,希望对你有一定的参考价值。

一、问题

  使用Swashbuckle.AspNetCore生成.NetCore WEBAPI的接口文档的方法

二、解决方案

  参考文章:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/web-api-help-pages-using-swagger?tabs=visual-studio

  1、Install-Package Swashbuckle.AspNetCore

  2、在ConfigureServices中添加AddSwaggerGen。

技术图片
public void ConfigureServices(IServiceCollection services)

    services.AddDbContext<TodoContext>(opt => opt.UseInMemoryDatabase("TodoList"));
    services.AddMvc();

    // Register the Swagger generator, defining one or more Swagger documents
      services.AddSwaggerGen(options =>
      
                //options.DescribeAllEnumsAsStrings();
                options.SwaggerDoc("v1", new Swashbuckle.AspNetCore.Swagger.Info
                
                    Title = "Azure Adapter Api - Catalog HTTP API",
                    Version = "v1",
                    Description = "The Catalog Microservice HTTP API. This is a Data-Driven/CRUD microservice sample",
                    TermsOfService = "Terms Of Service"
               );
      );
技术图片

  3、在Configure中添加

            app.UseSwagger().UseSwaggerUI(c =>
            
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
            );

三、运行测试:

  输入 http://127.0.0.1:8080/swagger/  或者 http://127.0.0.1:8080/swagger/v1/swagger.json

  技术图片

 

 

出处:https://www.cnblogs.com/songxingzhu/p/8599852.html

以上是关于使用Swashbuckle.AspNetCore生成.NetCore WEBAPI的接口文档的主要内容,如果未能解决你的问题,请参考以下文章

Swashbuckle.AspNetCore3.0的二次封装与使用

使用Swashbuckle.AspNetCore生成.NetCore WEBAPI的接口文档

TS6053 构建 Swashbuckle.AspNetCore

Swashbuckle.AspNetCore.SwaggerGen 版本 5.6.X 没有 IDataContractResolver

如何使用 Swashbuckle.AspNetCore 在 Swagger 模式中将自定义泛型类型公开为字符串

使用 Swashbuckle Aspnetcore 将 `host`、`basePath` 和 `schemes` 添加到 swagger.json