我正在尝试使用 Express 和 ReactJs 为我的 API 创建一个文档门户。基本上,我从 Express 服务器获取 JSON 内容(swagger.json),并将其传递到客户端上的 swagger UI 进行显示
在文档 ( https://www.npmjs.com/package/swagger-ui-react ) 中,我只看到一个显示 URL 的选项。
render() {
return <SwaggerUI url="https://petstore.swagger.io/v2/swagger.json" />;
}
我有 JSON 内容。是否有另一种方法来传递 JSON 内容并将其显示在 Swagger UI 中?
最佳答案
根据their docs ,您可以使用 spec
属性直接传递内容:
spec
: PropTypes.objectAn OpenAPI document respresented as a JavaScript object, JSON string, or YAML string for Swagger UI to display.
⚠️ Don't use this in conjunction with
url
- unpredictable behavior may occur.
示例:
<SwaggerUI spec={jsonData} />
关于node.js - 如何在reactjs中渲染swagger.json内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75599023/