Я создаю успокоительные API, используя ядро aspnet 2.2.У меня есть стандартная установка, где каждая модель имеет свой собственный контроллер с действиями GET
и POST
.Я использую Swashbuckle.AspNetCore
NUGET пакет и использую эту статью из документации Microsoft.
Теперь, когда я смотрю на сгенерированный файл чванства, он имеет несколько идентификаторов операций GET и POST.Как настроить пользовательские идентификаторы операций без использования Swashbuckle.AspNetCore.Annotations
?
Вот как выглядят мои методы Action:
[HttpPost]
[ProducesResponseType(200)]
[ProducesResponseType(400)]
[ProducesResponseType(500)]
public async Task<ActionResult<Response>> PostAsync([FromBody]Request request)
{
Response result = await _context.PostAsync(request);
return Ok(result);
}
У меня несколько контроллеров, все они следуют одному и тому же шаблону.
Мой класс запуска выглядит так:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new Info { Title = "My API", Version = "v1" });
});
...
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});
...
}
Я уже рассмотрел это решение, но не хочу идти по этому пути.