Можно ли скрыть параметры '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, но я не хочу поддерживать управление версиями URL-адресов.
Примечание. В API есть несколько страниц json для всех версий ( например, V1, V1.1, V2.0)