Swagger 招摇过市请求动态对象
我正在使用我的api文档招摇过市。有些Api使用动态post对象,所以我只使用:Swagger 招摇过市请求动态对象,swagger,Swagger,我正在使用我的api文档招摇过市。有些Api使用动态post对象,所以我只使用: parameters: - name: region in: body schema: type: object 在swagger UI中,我可以使用“edit Json”按钮编辑内容,但在我单击“Save”后,请求没有附加任何内容,当我单击“send request”按钮时,它仍然发送空请求。那么,我怎么了 我对此进行了测试,将post参数更改为“object”类型,然后仍然无法编辑js
parameters:
- name: region
in: body
schema:
type: object
在swagger UI中,我可以使用“edit Json”按钮编辑内容,但在我单击“Save”后,请求没有附加任何内容,当我单击“send request”按钮时,它仍然发送空请求。那么,我怎么了
我对此进行了测试,将post参数更改为“object”类型,然后仍然无法编辑json数据。您可以使用
additionalProperties
定义具有动态属性的对象。例如:
parameters:
- name: region
in: body
schema:
type: object
additionalProperties:
type: object
也就是说,请求主体是一个没有固定属性的JSON对象。客户端可以在运行时指定任何类型的属性(字符串、布尔值、对象等)。请参阅OpenAPI规范v2.0,了解更多关于
附加属性的信息
我发布了您问题的答案,尽管我无法在Swagger UI中重现您的问题。根据我的经验,Swagger UI允许您发送动态属性,即使没有其他属性。对于大摇大摆的科德根来说,情况并非如此。当您生成客户机代码时,您会发现additionalProperties提供了更好的结果。如果你对大摇大摆的用户界面还有问题,请澄清这个问题。中译,谢谢你澄清这个问题。你原来的帖子没有提到大摇大摆的编辑。我还以为你对Swagger UI有问题,它是一个完全不同的界面。我从来没有尝试过发送一个来自大摇大摆的编辑的请求。你试过大摇大摆的UI吗?它可能会让你对这个问题有不同的看法。()我尝试了你的建议,但仍然无法将我的json附加到请求中。