【发布时间】:2021-04-15 02:58:01
【问题描述】:
OpenAPI“组件”部分具有“模式”和“参数”。
https://swagger.io/docs/specification/components/#structure
看起来我可以用任何一种方式编写查询参数。
但是使用“模式”部分编写查询参数是否正确?
使用模式部分似乎很方便,因为它可以重复用于响应等。
paths:
/user:
get:
summary: Get User
operationId: get-user
description: ''
parameters:
- schema:
$ref: '#/components/schemas/User'
in: query
name: schemas_user
required: true
- $ref: '#/components/parameters/QueryUser'
responses:
'200':
description: OK
components:
schemas:
User:
title: User
type: string
description: user in model
parameters:
QueryUser:
name: query_user
in: query
required: true
schema:
type: string
description: user in query
'schemas' 很有表现力,也可以表示对象。
但是,对象不能用作查询字符串。
OpenAPI 是否建议对查询字符串使用模式?
【问题讨论】: