gpt4 book ai didi

swagger - 如何在 OpenAPI (Swagger) 中为同一路径定义不同的主体参数?

转载 作者:行者123 更新时间:2023-12-05 09:21:01 25 4
gpt4 key购买 nike

我有一项服务可以根据 Content-Type header 具有两种不同类型的正文参数。

例如对于路径 /Pet:

  • 如果使用Content-Type: application/somecustom.resource+json,则POST可以将Pet作为body参数。

  • 如果使用Content-Type: application/somecustom.function+json,那么 POST 应该使用一些不同的正文参数来调用函数并返回不同的响应。

关于如何在 OpenAPI (Swagger) 中体现这一点有什么建议吗?

最佳答案

OpenAPI 3.0 支持每种媒体类型的不同架构。

openapi: 3.0.0
...
paths:
/pet:
post:
requestBody:
required: true
content:
application/somecustom.resource+json:
schema:
$ref: '#/components/schemas/Pet'
application/somecustom.function+json:
schema:
$ref: '#/components/schemas/Foo'

关于swagger - 如何在 OpenAPI (Swagger) 中为同一路径定义不同的主体参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35406986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com