Swagger не показывает параметры в пользовательском интерфейсе и JSON, даже если у моего метода есть параметры. Это особенно происходит, когда я добавляю тег [FromBody] swagger UI без параметров JSON файл без параметров Метод действия:
[HttpPost("Action")]
public IActionResult Action([FromBody] string message)
{
return Ok(message);
}
Я использовал fre sh Asp. net core 3.1 и 2.2 веб-приложение с шаблоном API чтобы проверить это, я настроил его в точности как documnetaiton ConfigureServices:
services.AddMvc();
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
}
Настройка:
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});
Работает , работает , когда я использую другие атрибуты , такие как [FromRoute] & [FromHeader] и так далее ... Я посмотрел на примеров и swagger показывает параметры из метода post
Я также пробовал объекты вроде этого:
public class Message
{
public int ID { get; set; }
public string body { get; set; }
}
С помощью этого действия:
[HttpPost("Action")]
public IActionResult Action([FromBody] Message message)
{
return Ok(message);
}
то же самое результат (без параметров) но он показывает схему
Так что я делаю не так? как я могу документировать параметры публикации, такие как примеры