Swagger Edtior Post请求示例:😱;无法呈现n,请参阅控制台
在openapi中呈现示例请求体时遇到问题。我把它归结为一个简单的例子:Swagger Edtior Post请求示例:😱;无法呈现n,请参阅控制台,swagger,openapi,swagger-editor,Swagger,Openapi,Swagger Editor,在openapi中呈现示例请求体时遇到问题。我把它归结为一个简单的例子: openapi: 3.0.2 info: title: Test version: "1" paths: /Users: post: requestBody: content: application/json: example: name: "John"
openapi: 3.0.2
info:
title: Test
version: "1"
paths:
/Users:
post:
requestBody:
content:
application/json:
example:
name: "John"
responses:
"200":
description: Fetches them
content:
application/json:
example:
- name: John Doe
还有一些其他工具似乎无法呈现请求体。我得到的只是:
确切地说,我不确定您为什么只想添加没有模式的示例,是的,我们可以说这是swagger ui中的一种bug
请参见swagger editor中的控制台错误
swagger-editor-bundle.js:sourcemap:33 TypeError: Cannot read property 'toJS' of undefined
at c (swagger-editor-bundle.js:sourcemap:33)
at t.default (swagger-editor-bundle.js:sourcemap:33)
at n.value (swagger-editor-bundle.js:sourcemap:33)
at n.R.t.render (swagger-editor-bundle.js:sourcemap:33)
at u._renderValidatedComponentWithoutOwnerOrContext (swagger-editor-bundle.js:sourcemap:100)
at u._renderValidatedComponent (swagger-editor-bundle.js:sourcemap:100)
at u.performInitialMount (swagger-editor-bundle.js:sourcemap:100)
at u.mountComponent (swagger-editor-bundle.js:sourcemap:100)
at Object.mountComponent (swagger-editor-bundle.js:sourcemap:13)
at u.performInitialMount (swagger-editor-bundle.js:sourcemap:100)
这很奇怪,当在requestBody
中指定模式类型时,它会帮助您进行临时修复,如下所示
requestBody:
内容:
应用程序/json:
模式:
类型:对象
例子:
姓名:“约翰”
更多详细信息这是一个由requestBody.content.application/json
没有schema
引起的招摇过市的UI错误。请在Thank上打开一个问题,这让我越过了界限,虽然我不明白为什么需要模式来显示示例,但我认为这是一个错误。是的,我已经更新了答案,你是对的,我今天在Swigger ui github中回顾了这些错误,意识到这是Swigger ui中的一种错误。