NodeJS 如何在reactjs中呈现swagger.json内容

ovfsdjhp  于 2023-03-01  发布在  Node.js
关注(0)|答案(1)|浏览(182)

我正在尝试使用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 的用户界面?

lskq00tm

lskq00tm1#

根据their docs,您可以使用spec属性直接传递内容:
spec:属性类型对象
OpenAPI文档表示为JavaScript对象、JSON字符串或YAML字符串,以便Swagger UI显示。
不要与url一起使用-可能会发生不可预测的行为。️ Don't use this in conjunction with url - unpredictable behavior may occur.
示例:

<SwaggerUI spec={jsonData} />

相关问题