1

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

我是否可以使用 WSO2 之类的 API 管理解决方案来集成所有这些 API 并将它们标准化为单个 API?

有没有另一种解决方案?

谢谢

4

3 回答 3

3

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

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

于 2019-05-22T19:35:18.983 回答
1

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

ESB 要求:

您可以使用管理控制台来创建 API,也可以使用 wso2 的 eclipse 设计器扩展。对于创建 API 的 XML 知识就足够了,否则它还提供拖放功能。您不需要 JAVA 知识,因为 Wso2 ESB 附带的内置中介就足够了。但是如果你有java知识,那么你可以创建自定义的meditaors( 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 管理编程知识。

于 2019-05-25T14:41:21.070 回答
1

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

于 2019-05-23T21:11:37.783 回答