Несколько дней назад я запустил REST API в JavaEE 7, реализовал один класс с тремя методами и успешно реализовал Swagger и Swagger-UI в проекте, который показал три конечные точки, которые я успешно реализовал в сгенерированном JSON.
Однако я перешел на JavaEE 8, и после этого изменения Swagger обнаруживает несколько неизвестных конечных точек, например, «по умолчанию» (этот захват показывает только часть их всех):
Исследуя немного, я обнаружил, что эти конечные точки могут принадлежать API-интерфейсу REST JPA в реализации Eclipselink, как описано здесь https://oracle -base.com / article / misc / oracle-rest-data-services-ords-open-api-swagger-support и здесь https://www.eclipse.org/eclipselink/documentation/2.4/solutions/restful_jpa004.htm#CHDFCFFA Несмотря на то, что они появляются в сгенерированном JSON, все они содержат пути переменных, поэтому я не могу получить к ним доступ по пути, указанному Swagger, дажеПридумывая некоторые параметры, такие как «версия», используя приведенные выше примеры.
Используемая мной версия Swagger - v3, она же версия OpenAPI. Я указываю свойства OpenAPI с @OpenAPIDefinition
в классе конечных точек, который также содержит аннотацию @Tag
для их группировки, а три метода содержат тег @Operation
со своими собственными @ApiResponse
. Больше нет написанных мной аннотаций / файлов / классов Swagger / OpenAPI.
Вопрос в том, как заставить Swagger игнорировать эти конечные точки? Спасибо