Согласно моему пониманию Swagger Specification , можно пометить параметр как устаревший:
Устаревшие параметры
Используйте deprecated: true
, чтобы отметить параметр как устаревший.
- in: query
name: format
required: true
schema:
type: string
enum: [json, xml, yaml]
deprecated: true
description: Deprecated, use the appropriate `Accept` header instead.```
Как можно заставить Swashbuckle генерировать это для параметра?
Почему?
У меня есть метод контроллера, похожий на следующее:
[HttpGet]
public async Task<IActionResult> Execute(bool? someName)
{
}
И я хочу изменить имя параметра строки запроса, временно оставаясь обратно совместимым, поэтому я хочу сделать что-то вроде:
[HttpGet]
public async Task<IActionResult> Execute([Obsolete("Use someNewName instead.")] bool? someName, bool? someNewName)
{
someNewName = someNewName ?? someName;
}
Однако Obsolete
не может быть применяется к параметру. Я ожидал, что Swashbuckle.AspNetCore.Annotations
может быть местом, где можно найти такую функциональность, но, похоже, его нет.