Swagger не показывает данные v2 в пользовательском интерфейсе без возможности измененияC#

Место общения программистов C#
Ответить
Anonymous
 Swagger не показывает данные v2 в пользовательском интерфейсе без возможности изменения

Сообщение Anonymous »

Я реализую управление версиями в своем минимальном API для .NET 8 и столкнулся с небольшой проблемой.
Моя документация не загружает документ API v2 в Swagger при запуске приложения.
У меня есть такая настройка Swagger:

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

 app.UseSwaggerUI(
options =>
{
var descriptions = app.DescribeApiVersions();

// build a swagger endpoint for each discovered API version
foreach (var description in descriptions)
{
var url = $"/swagger/{description.GroupName}/swagger.json";
var name = description.GroupName.ToUpperInvariant();
options.SwaggerEndpoint(url, name);
}
});
и чуть дальше, у меня настроено управление версиями для использования управления версиями URL (это политика, которая в настоящее время здесь, и это нормально):

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

builder.Services.AddApiVersioning(options =>{
options.AssumeDefaultVersionWhenUnspecified = false;
options.ReportApiVersions = true;
options.ApiVersionReader = new UrlSegmentApiVersionReader();
}).AddApiExplorer(options =>
{
options.GroupNameFormat = "'v'VVV";
options.SubstituteApiVersionInUrl = true;
});
В целях тестирования я жестко запрограммировал v2 в URL-адрес этого расширения, но при этом создается группа (отдельные сопоставления затем добавляются для каждого файла):
private static RouteGroupBuilder MapGroup (это приложение веб-приложения, группа EndpointGroupBase)
{
var groupName = group.GroupName ?? группа.GetType().Имя;

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

 return app.NewVersionedApi()
.MapGroup($"/api/v{group.MajourVersion}/{groupName}")
.WithOpenApi()
.WithTags(groupName);}
Моя проблема здесь не в том, что он не добавляет его, если я перейду к v2/swagger.json во время выполнения, я получу файл версии нормально с определением в нем, но в /swagger загружается только v1, и нет возможности переключиться на v2 для просмотра созданных конечных точек:
Изображение

Там нет версии 2 ни в раскрывающемся списке вверху, ни в списке слева.
Чего мне не хватает?
Изменить
Я добавил сюда запрошенные блоки кода вместо изображений. а также я подтверждал на каждом этапе (даже при добавлении документов Swagger в первый блок) добавляются 2 документа.. они просто не отображаются в определениях или на домашней странице вообще.. я могу заставить v2 показывать, если нет v1, но никогда оба

Подробнее здесь: https://stackoverflow.com/questions/798 ... f-changing
Ответить

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

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

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

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

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