【发布时间】:2022-01-16 22:01:25
【问题描述】:
我想问是否有一种方法可以轻松地聚合来自不同 API 的 OpenApi 规范?
我们目前为每个 API 使用 Swagger,并在其中添加了自定义逻辑来进行身份验证,我们还为不同的可访问性规则添加了规则。
但是,以某种方式聚合所有这些 API 并将身份验证、访问逻辑保持在同一位置会更方便。
示例:
我们有两个独立的微服务,具有独立的 API 和独立的地址
API 1 本地主机:5000
- 使用 Orders API 分离项目
- 可在此 url 下访问单独的招摇
API 2 网址 localhost:5001
- 使用通知 API 分离项目
- 可在此 url 下访问单独的招摇
我们想要的最终结果:
某种聚合框架或示例项目,能够提取这些项目的 Swagger 生成的 Open API 规范,并基本上将其显示为一个新的 url 下
网址本地主机:5002
- 我们从 Orders API 和 Notifications API 获得聚合的 Swagger 或其他一些显示端点的框架
基本上,我认为这个问题在使用微服务的人中很常见,这些微服务需要向客户端提供来自多个微服务的某种公共 API 规范。在大多数情况下,客户希望将其视为一个
【问题讨论】:
-
你能补充一些例子吗?目前还不清楚您要的是什么。
-
@DMalan 我添加了一个示例。抱歉不清楚。我尽力描述手头的问题:)
标签: swagger microservices openapi