Дескриптор OpenAPI, сгенерированный из исходного кода Java, дублирует некоторые пути?JAVA

Программисты JAVA общаются здесь
Anonymous
Дескриптор OpenAPI, сгенерированный из исходного кода Java, дублирует некоторые пути?

Сообщение Anonymous »

Я использую аннотации OpenApi 3 в своем Java-приложении для создания дескриптора OpenApi и пользовательского интерфейса Swagger. По какой-то причине для одной из операций в классе ресурсов относительный и абсолютный путь виден в пользовательском интерфейсе Swagger.
У меня есть следующий «основной» класс ресурсов:

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

Path("/v4")
@OpenAPIDefinition
@Produces(MediaType.APPLICATION_JSON)
public class ApiResourceV4 {

private final PublicApi1Resource publicApiResource;

@Path("/api1")
public PublicApi1Resource publicApi1Resource() {
return publicApiResource;
}

...
}

И класс PublicApi1Resource:

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

@OpenAPIDefinition(
security = @SecurityRequirement(name = "keyscheme")
)
@Tag(name = MYTAG)
@Produces(MediaType.APPLICATION_JSON)
@PermitAll
public class PublicApi1Resource {

@GET
@Path("/path1/{target}")
public TimeSeriesResponse numericMetrics() {
...
}

@GET
@Path("/path2/{target}")
public TimeSeriesResponse statusMetrics() {
...
}
}

В пользовательском интерфейсе Swagger, созданном на основе этого, перечислены следующие конечные точки:

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

v4/path1/{target}
v4/path2/{target}
/path2/{target}
И мне не удается понять, почему относительный путь указан для второй операции, а не для другой?

Подробнее здесь: https://stackoverflow.com/questions/786 ... some-paths

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