【发布时间】:2019-01-09 21:57:47
【问题描述】:
swagger docs site 显示了这种情况下的示例,但它并没有始终显示Pet 架构的定义。
例如:
paths:
/pets:
post:
summary: Add a new pet
requestBody:
$ref: '#/components/requestBodies/PetBody'
/pets/{petId}
put:
summary: Update a pet
parameters: [ ... ]
requestBody:
$ref: '#/components/requestBodies/PetBody'
components:
requestBodies:
PetBody:
description: A JSON object containing pet information
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Pet'
我不明白在这种情况下请求正文参数名称的去向。我想看看#/components/schemas/Pet 的定义。对于query parameters,您有components/parameters,您可以在其中为每个参数定义name 和schema。但我没有看到请求正文参数的等价物。例如,如果我有一个 POST /api/pets 和 application/json 正文:
{ "name": "Fluffy", "type": "cat", "legs": 4 }
我在哪里描述参数name、type 和legs,包括它们的名称?
另外关于一个不相关的话题,如果有一个 OpenAPI v3.0 的标签会很好(不知道如何创建一个)
也可能有相关问题here。
【问题讨论】:
标签: openapi