rest - OpenApi 3 从外部文件导入模式

标签 rest web-services xsd swagger openapi

我正在为 Web 服务定义通用模式,并且我想将它们导入到规范的组件/模式部分。
我想创建一个跨多个服务通用的规范数据模型,以避免在每个服务定义中重新定义相似的对象。

有没有办法做到这一点?
是否有与 XSD 对其导入标签所做的类似的机制?

最佳答案

您可以 $ref直接使用绝对或相对 URL 的外部 OpenAPI 模式对象:

responses:
  '200':
    description: OK
    schema:
      $ref: './common/Pet.yaml'
      # or
      # $ref: 'https://api.example.com/schemas/Pet.yaml'

其中 Pet.yaml 包含,例如:
type: object
properties:
  id:
    type: integer
    readOnly: true
  petType:
    type: string
  name:
    type: string
required:
  - id
  - petType
  - name

Using $ref想要查询更多的信息。

关于rest - OpenApi 3 从外部文件导入模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50179541/

相关文章:

rest - HTTP POST 的 cURL 请求在语法上不正确

xml - 如何确保 XML 模式中的元素值唯一?

java - 在 Java 中根据 XSD 1.1 验证 XML 时出错

java - 如何构造 XSD 以在生成的 JAXB 类中使用原始包装器而不是原始类型?

java - 将 xml 发布到 Spring REST 服务器返回不支持的媒体类型

rest - 为不受支持的 PATCH 返回的 HTTP 代码

rest - Swag init 只生成 "general API information"

asp.net - Web 服务调用 (asmx) 重定向到 default.aspx

java - 避免 RPC (SOAP) API 之间的中间数据转换?

c# - Windows 8 商店应用程序和 WCF 服务