【问题标题】:How to integrate openapi specifications from different APIs?如何整合来自不同 API 的 openapi 规范?
【发布时间】: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


【解决方案1】:

如果我正确理解您的问题,建议的方案是:

【讨论】:

    猜你喜欢
    • 2019-12-12
    • 2022-10-13
    • 1970-01-01
    • 2018-08-15
    • 2020-05-29
    • 2023-02-16
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多