2

我们正在运行一组微服务,每个微服务都向 url 公开 open-api 规范,如下所示。

https://{domain}/v1/membership/v3/api-docs
https://{domain}/v1/storage/v3/api-docs
https://{domain}/v1/order/v3/api-docs

url 打开 open-api json(不是 UI)。

有谁知道我可以将这些组合起来并能够通过带有 UI 的 https://{domain}/v1/apis 之类的 url 提供所有 api 的工具?

我查看了谷歌,我看到的所有内容都要求我创建一个包含所有 api 的单个 json 文件,而不是动态地提供这些。

4

1 回答 1

0

您可以使用该属性urls

springdoc.swagger-ui.urls[0].name = first
springdoc.swagger-ui.urls[0].url = /firstAPI.yaml

springdoc.swagger-ui.urls[1].name = second
springdoc.swagger-ui.urls[1].url = /secondAPI.yaml

您可以在文档中找到此属性。这个问题还有一个很好的常见问题解答:

springdoc.swagger-ui.urls.* 属性适用于配置外部(/v3/api-docs url)。例如,如果您想在一个应用程序中聚合其他服务的所有端点。不要忘记 CORS 也需要启用。

于 2020-12-02T11:08:22.727 回答