API开发平台(例如APIGEE和ESB)之间的差异

Tat*_*tha 11 api-design esb mashery apigee

我和我的团队将致力于APIGEE,这是一个API开发平台,可以在我们的应用程序中公开一些服务.我正在阅读他们的文档,并试图了解APIGEE或任何其他API开发平台(如Mashery)的需求.关于API代理需求的一篇非常好的文章在给定链接中得到了很好的解释,http://apievangelist.com/2011/06/11/the-battle-for-your-api-proxy/

我感到困惑的一个问题是APIGEE与任何ESB如ALSB或Mule之间什么区别.我们知道Apigee也支持通过http/https/soap等策略和协议进行消息转换.

谁能告诉我两者之间的区别?Esb是否支持更多协议,如SMTP/JMS等.

任何信息都是最受欢迎的

小智 11

虽然API管理的定义仍在不断发展,但API管理被定义为转化API来达到您的目标受众[这里是一个很好的说明- http://searchcloudapplications.techtarget.com/definition/API-management] .

这项技术在SOA中具有根源,但与ESB不同.

ESB更适用于系统到系统的集成,但API往往以一种托管的方式将您的内部系统安全地暴露给更广泛的受众 - 我们称之为"开发人员".

ESB倾向于配备许多适配器和强大的面向消息的中间件,以支持不同的交互模式.它通常还与业务流程管理软件结合,通过集成多个服务或系统来自动化内部流程.

API管理也做了一些整合和业务流程,但重点是更加简化的接口服务的消费更容易 - 这就是为什么它总是跟开发商入职的能力,安全性,缓存API的设计,OAuth的等等.

Apigee网关服务[API管理平台]支持有限的JMS和SMTP功能,为我们不同的客户群提供服务,我们的技术堆栈能够构建其他协议支持.

许多API管理产品[包括Apigee网关]还包括API分析,可帮助您深入了解API程序和API流量.