【问题标题】:Override Verb Level Model/ Model Schema in Swagger-UI在 Swagger-UI 中覆盖动词级别模型/模型架构
【发布时间】:2014-11-05 18:33:10
【问题描述】:

我正在使用 swagger-ui 尝试标准化 API 文档。我意识到对于使用主体参数并因此需要显示模型和模型架构的动词(GET、PUT、POST 等),架构是在资源级别定义的(宠物商店中的 /pet 或 /store例子)。但是,在我们的 API 中,所需的主体参数会随着动词的变化而变化,最好有一个模型来准确反映这一点。

http://petstore.swagger.wordnik.com/api/api-docs/pet中模型定义的当前版本,其中模型定义如下:

有没有办法在动词级别覆盖默认的资源级模型?

【问题讨论】:

    标签: json api-design swagger swagger-ui


    【解决方案1】:

    在 swagger 2.0 规范中,每个资源都有用于 HTTP 方法(get、post、delete 等)的子部分。其中的每一个又都有一个参数标记,该标记映射到下面形式的 JSON 对象列表。为了使该主体使用单独的架构,只需使用架构标记和$ref 子标记覆盖它,然后引用您在底部定义小节中单独提供的定义。

    {
        name: "body",
        in: "body",
        description: "set the properties of a pet",
        schema: {
            $ref: "#/definitions/PetPut"
        },
        required: true
    }
    

    【讨论】:

      猜你喜欢
      • 2017-01-24
      • 1970-01-01
      • 2015-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多