Swagger使用--在一个Controller中使用相同(类似)参数的方法

Posted ttonly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swagger使用--在一个Controller中使用相同(类似)参数的方法相关的知识,希望对你有一定的参考价值。

解决方法:在Startup.cs中加入CustomSchemaIds

 // Register the Swagger generator, defining 1 or more Swagger documents
 services.AddSwaggerGen(c =>

        c.SwaggerDoc("v1", new Info  Title = "CompareAPI", Version = "v1" );
        c.CustomSchemaIds((type) => type.FullName);//根据全名来生成
);

控制器代码类似:

    [Route("api/[controller]")]
    [ApiController]
    public class AccountController : ControllerBase
    
        [HttpPost]
        [Route("Register")]
        public async Task<ActionResult<T>> Register(RegisterModel registerModel)
        
        
        [HttpPost]
        [Route("ResetPassword")]
        public async Task<ActionResult<T>> ResetPassword(ResetPasswordModel resetPasswordModel)
        
        
    

https://github.com/domaindrivendev/Swashbuckle.AspNetCore/blob/master/README.md#customize-schema-ids

以上是关于Swagger使用--在一个Controller中使用相同(类似)参数的方法的主要内容,如果未能解决你的问题,请参考以下文章

Swagger笔记之Swagger注解

swagger常用注解说明

Swagger2匹配多个controller

如何复写 springfox swagger2controller

Swagger的使用

swagger2 如何匹配多个controller