我需要在我的新网站中使用来自多个来源的多个 API。它们在功能上都相似,但在格式上有所不同。然后我需要构建某种类型的代理以使它们在使用前都相同。
我是否可以使用 WSO2 之类的 API 管理解决方案来集成所有这些 API 并将它们标准化为单个 API?
有没有另一种解决方案?
谢谢
我需要在我的新网站中使用来自多个来源的多个 API。它们在功能上都相似,但在格式上有所不同。然后我需要构建某种类型的代理以使它们在使用前都相同。
我是否可以使用 WSO2 之类的 API 管理解决方案来集成所有这些 API 并将它们标准化为单个 API?
有没有另一种解决方案?
谢谢
您实际上是在寻找集成解决方案。因此,最适合的是 WSO2 Enterprise Integrator。您可以编写几个 Synapse 代码来组合一组 API 并将它们作为一个公开。
现在,如果您需要强制执行诸如身份验证、授权、速率限制等策略(即,如果您需要将此 API 公开为托管 API),那么您只需要在其前面使用 APIM。
使用 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 管理编程知识。
Kloudless通过一个统一的 API 提供一个抽象层来连接多个第三方 API,而无需为每个 API 实现代码。通过这种方式,它充当所有第三方 API 的代理,并抽象出数据模型、身份验证、错误处理和速率限制等。(我是联合创始人)