vert.x - 我可以使用 vertx 4.0.0 获取 openapi3 引用的架构属性吗?
问题描述
我可以获取文档中描述的 openapi3 操作模型,但我想获取引用的架构属性。
例如,我的 yaml 中有“示例后”操作:
/post-example:
post:
summary: Example for all the possible 200 query responses
operationId: post-example
tags:
- read
requestBody:
required: true
content:
"application/json":
schema:
$ref: "#/components/schemas/example-query"
responses:
200:
description: Expected response to a valid request
我想获得“示例查询”模式属性。
vertx 4.0.0可以做到这一点吗?
解决方案
使用RouterBuilder#getOpenAPI()
您可以获得OpenAPIHolder
,它允许您使用以下方式访问 OpenAPI 文档的任何组件JsonPointer
:
OpenAPIHolder holder = routerBuilder.getOpenAPI();
Object schema = holder.getCached(
JsonPointer.from("#/components/schemas/example-query")
);