如何将 JSON 传递给 SwaggerUIBundle?

IT技术 reactjs swagger swagger-ui
2021-05-09 16:37:28

有没有办法将 OpenAPI JSON 内容直接传递给 Swagger UISwaggerUIBundle而不是传递 URL?

我需要在 React 16 应用程序中使用 Swagger UI,但swagger-ui不支持 React 16,所以我SwaggerUIBundle改为使用有谁知道如何swagger-ui在 React 16+ 版本中使用或将 JSON 传递到 SwaggerUIBundle 中?

1个回答

要将规范作为 JSON 传递,请使用以下spec参数:

const ui = SwaggerUIBundle({
  // BEGIN SPEC
  spec: {
    swagger: '2.0',
    info: {
      title: "test",
      version: '1.0.0'
    },
    paths: {
      '/foo': {
        get: {
          responses: {
            '200': {
              description: 'OK'
            }
          }
        }
      }
    }
  },
  // END SPEC

  dom_id: '#swagger-ui',
  ...


请有人知道如何在 React 16+ 版本中使用 swagger-ui

使用swagger-ui-react.