【问题标题】:Can I integrate multiple APIs into one standard API using API Management softwares?我可以使用 API 管理软件将多个 API 集成到一个标准 API 中吗?
【发布时间】:2019-05-22 15:01:56
【问题描述】:

我需要在我的新网站中使用来自多个来源的多个 API。它们在功能上都相似,但在格式上有所不同。然后我需要构建某种类型的代理,使它们在使用前都一样。

我可以使用像 WSO2 这样的 API 管理解决方案来集成所有这些 API 并将它们标准化为一个 API 吗?

还有其他解决方案吗?

谢谢

【问题讨论】:

    标签: api wso2 api-management


    【解决方案1】:

    您实际上是在寻找集成解决方案。因此,最适合的是 WSO2 Enterprise Integrator。您可以编写几个 Synapse 代码来组合一组 API 并将它们作为一个公开。

    现在,如果您需要强制执行身份验证、授权、速率限制等策略(即,如果您需要将此 API 公开为托管 API),那么您只需要在其前面使用 APIM。

    【讨论】:

    • 非常感谢。最后我安装了 WSO2 Enterprise Integration 我可以使用管理控制台来执行此操作吗?主菜单中有一个“服务总线 > API”选项,但没有关于 Synapses 的内容。如何添加和管理我的 API?
    • 这里有一个教程。 docs.wso2.com/display/EI611/…
    【解决方案2】:

    Kloudless 通过一个统一的 API 提供一个抽象层来连接多个第三方 API,而无需为每个 API 实现代码。通过这种方式,它充当所有第三方 API 的代理,并抽象出数据模型、身份验证、错误处理和速率限制等。 (我是联合创始人)

    【讨论】:

      【解决方案3】:

      使用 Wso2 Enterprise Integrator,您可以在其中创建 API 并应用各种集成模式来实现您的要求。然后,如果您需要,您可以在 API 管理中发布相同的内容。

      ESB 要求:

      您可以使用管理控制台来创建 API,也可以使用 wso2 的 eclipse 设计器扩展。对于创建 API 的 XML 知识就足够了,否则它还提供拖放功能。您不需要 JAVA 知识,因为 Wso2 ESB 附带的内置中介就足够了。但是,如果您有 Java 知识,那么您可以创建自定义的 meitaors(mediators are used for creating busniess logic) 以防某些特殊需求。如果您不了解 JAVA,那么您可以在脚本中介器中使用 Javascript、Ruby、Groovy。我更喜欢较小的转换,如果您有较大的消息大小,我将使用脚本中介,然后您可以使用我们将使用 JAVA 的类中介。这就是 ESB 所需的全部要求。

      ESB 所需技术:XML、XPATH、JsonPath、XSLT、Xquery、脚本知识(Javascript, Ruby, Groovy)等。

      如果您是初学者,请参考本教程https://docs.wso2.com/display/EI640/Integration+Tutorials

      API 管理编程知识不需要。

      【讨论】:

      • 我应该具备哪些知识?我需要了解 JAVA 还是可以使用 PHP 来完成?我需要写脚本还是管理控制台就够了?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-28
      • 1970-01-01
      • 2019-03-26
      • 2018-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多