【问题标题】:How can I integrate several APIs into a standard API, with WSO2 API Manager?如何使用 WSO2 API Manager 将多个 API 集成到一个标准 API 中?
【发布时间】:2020-11-03 20:22:04
【问题描述】:

我正在创建一个需要从多个 API 获取信息的应用程序,并且我想创建一个标准 API 以允许我访问所有其他 API。只是从一个网址更改为将我引导到其他 API。enter image description here

是这样的,实际上有超过 500 个 API,但我认为这是一个同时消耗近 100 个 API 的应用程序,但由于有很多服务器被要求提供信息,我认为最好使用 API 网关,从单个链接进行控制

【问题讨论】:

  • 目前还不清楚你想要实现什么。 standard API 一词是什么意思?最后的每个 API 资源只是一个 url 端点。并且应用程序可以使用单个访问令牌来调用它订阅的所有 API 资源
  • 是的,确切地说,我的意思是,我尝试制作一个可以访问多个 API 的应用程序,但是合并所有 API 的所有 URL 会非常繁重,我尝试的是如何将它们合二为一,我正在寻找,我认为 WSO2 可以做到这一点,但我不知道该怎么做。
  • 是的,一个 api 网关正在这样做——拥有一个具有统一身份验证和授权的网关服务。你的问题仍然很广泛。使用 WSO2 APIM,您应该为每个后端服务配置单独的 api 定义。除了 wso2 documentation 还有什么不清楚的地方?
  • 嗯,如果我理解你的话,也就是说,从 api 管理器,我添加所有要使用的 api,然后你可以从那里创建一个 URL,它将能够管理它们,也就是说,可以从 WSO2 为我创建的 URL 访问它吗?
  • have access to it, from the URL that WSO2 creates for me 是的,就是这样。 APIM 用作更智能的代理。但是,目前尚不清楚您的问题是什么,您在努力解决什么问题。 “我该怎么做”回答起来很抽象,你必须自己做,然后问更具体的问题

标签: api wso2 wso2esb api-management


【解决方案1】:

根据您的解释,这里似乎有两个主要用例

  1. 拥有多个后端服务的单一代理

即使只有 APIM 就足够了,这里理想的方法是拥有一个单独的集成层,即 WSO2 EI。在 WSO2 EI 中,您可以使用 clone mediator 克隆单个请求并将其发送到多个后端,然后当所有请求完成后,aggregate mediator 可用于组合所有响应并发送回客户端。

  1. 使用动态后端网址

Dynamic Endpoints 可以在 WSO2 APIM 上配置,通过这种方法,APIM 能够在运行时决定后端端点。

如果您想到的用例与我在这里解释的有点不同,同样,您可以通过mediation sequence 来实现这一点,但无论您是想要一个单独的集成层还是只是一个APIM 层就足够了,必须通过仔细分析用例来决定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多