quarkus-rest
我正在使用Jakarta REST(以前称为 JAX-RS)的实现来开发 REST API 。我还使用quarkus-smallrye-openapi
扩展来生成我的 API 规范(OpenAPI v3)。
我如何填写字段:使用注释或其他方式(无需手动编写规范)的路径项对象的摘要和描述?
quarkus-rest
我正在使用Jakarta REST(以前称为 JAX-RS)的实现来开发 REST API 。我还使用quarkus-smallrye-openapi
扩展来生成我的 API 规范(OpenAPI v3)。
我如何填写字段:使用注释或其他方式(无需手动编写规范)的路径项对象的摘要和描述?
实际上,使用标准注释无法做到这一点。您有几个选项,包括使用静态 OpenAPI 文件或实现
OASFilter
添加摘要和/或说明。静态 OpenAPI
放置一个
openapi.yaml
或(对于 Maven 项目,在 内openapi.json
),您可以仅定义您关心的 及其描述。此文件将与注释扫描的结果合并。META-INF
src/main/resources
paths
OASFilter
执行编写一个实现,
org.eclipse.microprofile.openapi.OASFilter
并通过将完全限定类名设置为属性的值来配置它mp.openapi.filter
。您可以用任何您想要的逻辑覆盖方法filterPathItem
以设置属性。例如,您可以通过首先从中获取来从配置属性中查找Config
它们ConfigProvider
。您可以使用注释做这样的事情:
或者您可以通过将 openapi.yaml 放入 resources/META-INF 中来合并/扩展/丰富生成的 openapi 规范。
在路径上项目执行以下操作: