Swagger - скрыть параметры версии APIC#

Место общения программистов C#
Ответить
Anonymous
 Swagger - скрыть параметры версии API

Сообщение Anonymous »

Можно ли скрыть параметры api-version и x-api-version?

Код: Выделить всё

services.AddApiVersioning(config =>
{
config.ReportApiVersions = true;
config.DefaultApiVersion = new ApiVersion(1, 0);
config.AssumeDefaultVersionWhenUnspecified = true;

config.ApiVersionReader = ApiVersionReader.Combine(
new QueryStringApiVersionReader(),
new HeaderApiVersionReader()
{
HeaderNames = { "x-api-version" }
});
});

services.AddVersionedApiExplorer(
options =>
{
// note: the specified format code will format the version as "'v'major[.minor][-status]"
options.GroupNameFormat = "'v'VVV";

options.DefaultApiVersionParameterDescription = "Do NOT modify api-version!";
});
Я уже проверял, как настроить-swashbuckle-vs-microsoft-aspnetcore-mvc-versioning, который реализует метод RemoveVersionFromParameter, но в этом случае страница Swagger потеряет версию API и всегда будет использовать версию v1.0 по умолчанию. Как показано во фрагменте кода, я использую QueryStringApiVersionReader и HeaderApiVersionReader, но не хочу поддерживать управление версиями API URL.
Примечание. API имеет несколько страниц Swagger JSON для всех версий (например, V1, V1.1, V2.0)
[img]https:// i.sstatic.net/607P5.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/607 ... parameters
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»