首页 > 解决方案 > 我可以使用 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可以做到这一点吗?

标签: vert.xopenapi

解决方案


使用RouterBuilder#getOpenAPI()您可以获得OpenAPIHolder,它允许您使用以下方式访问 OpenAPI 文档的任何组件JsonPointer

OpenAPIHolder holder = routerBuilder.getOpenAPI();
Object schema = holder.getCached(
  JsonPointer.from("#/components/schemas/example-query")
);

推荐阅读