Swagger 在yaml中重用或$ref requestTemplates

Swagger 在yaml中重用或$ref requestTemplates,swagger,aws-api-gateway,Swagger,Aws Api Gateway,可以使用$ref重用模式定义。是否有类似的方法用于重用字符串值,如Amazon API网关扩展的requestTemplates 我尝试过这些方法,但都会产生错误,我对YAML不太熟悉 requestTemplates: $ref: "#/definitions/MappingTemplate" definitions: MappingTemplate: type: "object" properties: application/jso

可以使用$ref重用模式定义。是否有类似的方法用于重用字符串值,如Amazon API网关扩展的requestTemplates

我尝试过这些方法,但都会产生错误,我对YAML不太熟悉

requestTemplates:
            $ref: "#/definitions/MappingTemplate"

definitions:
  MappingTemplate:
    type: "object"
    properties:
      application/json: "the template"


如何将$ref用于requestTemplates?

当前仅支持模型架构引用。但是,这应该可以通过本地修改来升级pom.xml文件中的Swagger解析器版本。

是的,Swagger定义的许多部分都支持引用。如果您查看,您将看到允许对路径项、参数、模型定义等进行引用,并且它们可以在同一文件中是相对的,也可以在不同的http位置中是绝对的。

关于此修改,您能否更具体一点?我想您可能感到困惑。requestTemplates部分不是路径项。参数或模型定义。但是,如果这是可能的,请解释它是如何可能的,因为我的问题表明模型使用的标准方法不起作用。简单地告诉我这是可能的并没有多大用处。我将向您指出规范中允许引用的特定部分。正如我在回复中提到的,您可以向任何路径项、参数、模型定义或模型属性添加远程或本地引用。那么,您是说字符串值不允许引用吗?这似乎是您所指规范的特定部分所说的,但您的答案以“是”开头。我很困惑。答案是肯定的,是针对您的特定问题:$ref是否可以重用模式定义?答案仍然是肯定的。但是,您不能随意添加$ref指针。必须遵循规范中允许的指针位置。如果您想提供更多关于您的用例的信息,我可以给出一个正确的答案,但是您的示例甚至不是有效的YAML。这不是一个问题,而是一个陈述。有可能。。。这是一份声明。我甚至都没放一个?最后,你补充说。下一句话,有没有类似的方法是我问的问题。所以我的问题的答案是否定的
requestTemplates:
          application/json: 
            $ref: "#/definitions/MappingTemplate"

definitions:
  MappingTemplate: "the template"