前几天我在 JavaEE 7 中启动了一个 REST API,我用三个方法实现了一个类,并在项目中成功实现了 Swagger 和 Swagger-UI,它显示了我在生成的 JSON 中成功实现的三个端点。
但是,我迁移到 JavaEE 8,在此更改之后,Swagger 检测到几个未知端点,例如“默认”端点(此捕获仅显示了所有端点的一部分):
调查了一下,我发现这些端点可能属于 Eclipselink 实现中的 JPA REST API,如此处所述https://oracle-base.com/articles/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 忽略这些端点?谢谢