4

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

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

swagger-ui-model-def

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

4

1 回答 1

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
}
于 2014-10-22T15:29:20.280 回答