2013-05-29 34 views
10

我和我的團隊將致力於APIGEE,這是一個API開發平臺,用於公開應用程序中的一些服務。我正在閱讀他們的文檔,並試圖瞭解APIGEE或像Mashery這樣的其他API開發平臺的需求。我感到困惑的需要,因爲已經在給定鏈路很好解釋API代理的一個很好的文章,http://apievangelist.com/2011/06/11/the-battle-for-your-api-proxy/API開發平臺(例如APIGEE和ESB)之間的差異

一個問題是是什麼APIGEE任何ESB像ALSB或騾之間的差異。我們知道Apigee也支持通過像http/https/soap這樣的策略和協議進行消息轉換。

任何人都可以告訴我兩者之間的區別嗎?是否ESB支持多種協議,如SMTP/JMS等

任何信息最歡迎

回答

10

雖然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流量。

+1

感謝您的詳細描述。所以如果我理解正確,API管理平臺和ESB的目的是不同的。 ESB主要用於系統到系統的集成,而API管理可以安全地公開您的服務並提供其他功能,如分析,緩存等。 – Tatha

1

如今,APIGEE和Mule是API管理領域的直接競爭者。就Mule而言,公司發生了巨大的變革,即所有系統的API化。目前的Mule運行時間與強大的API管理功能集成在一起,包括分析功能(前Mulesoft的API網關產品的功能,從V3.8.0起合併到Mule運行時)以及常用的ESB功能。更多信息請登錄Mule dev doc site

+0

感謝info @Nahuel。將嘗試通過更新的文檔。現在可以單獨部署API網關嗎? – Tatha

+0

由於Mule Runtime v3.8.0,Mule和API Gateway都合併爲一個可分發組件。所以,你能夠做到2.x.x版本(即部署Mule或AGW),因爲Mule v3.8.0你將無法做到這一點。從許可的角度來看,如果您下載試用版,則一旦試用許可證過期,如果您需要使用這些功能,則需要具有Gateway權利的新有效許可證。 –