2013-05-29 18 views
10

Ich und mein Team werden an APIGEE arbeiten, einer API-Entwicklungsplattform, um einige Dienste in unserer Anwendung verfügbar zu machen. Ich gehe durch ihre Dokumentation und versuche auch, die Notwendigkeit von APIGEE oder einer anderen API-Entwicklungsplattform wie Mashery zu verstehen. Eine sehr guter Artikel über die Notwendigkeit von API Proxy als bisher sehr gut erklärt in dem angegebenen Link, http://apievangelist.com/2011/06/11/the-battle-for-your-api-proxy/Unterschiede zwischen der API-Entwicklungsplattform, z. B. APIGEE und ESB

Eine Frage, die ich über bin verwirrt ist Was ist der Unterschied zwischen Apigee ist und jeder ESB wie ALSB oder Mule. Wir wissen, dass Apigee auch die Nachrichtentransformation über Richtlinien und Protokolle wie http/https/soap unterstützt.

Kann mir bitte jemand die Unterschiede zwischen den beiden sagen? Hat Esb Unterstützung mehr Protokolle wie SMTP/JMS usw.

Alle Informationen, die meisten

willkommen ist

Antwort

10

Obwohl API-Management-Definition noch in der Entwicklung, aber API-Management definiert APIs als Transformation, um Ihre Zielgruppe zu erreichen [hier ist eine gute Beschreibung - http://searchcloudapplications.techtarget.com/definition/API-management].

Diese Technologie hat ihren Ursprung in SOA, unterscheidet sich jedoch von ESB.

ESB ist mehr für System-zu-System-Integration, aber API tendiert dazu, Ihre internen Systeme in einer verwalteten Weise sicher einer breiteren Zielgruppe zugänglich zu machen - wir nennen sie "Entwickler".

ESB neigt dazu, mit vielen Adaptern und starker nachrichtenorientierter Middleware ausgestattet zu sein, um verschiedene Interaktionsmuster zu unterstützen. Es ist auch in der Regel mit Business-Process-Management-Software gekoppelt, um interne Prozesse durch die Integration mehrerer Dienste oder Systeme zu automatisieren.

API-Verwaltung führt auch einige Integrationen und Orchestrierungen durch, sondern vereinfacht die Schnittstellen zur einfacheren Nutzung der Dienste - deshalb wird es immer mit On-Boarding-Funktionen für Entwickler, Sicherheit, Caching, API-Design, OAuth usw. geliefert.

Apigee-Gateway-Service [API-Management-Plattform] unterstützt begrenzte JMS- und SMTP-Funktionen für unsere verschiedenen Kunden und unser Technologie-Stack ist in der Lage, andere Protokoll-Unterstützung aufzubauen.

Viele API-Verwaltungsprodukte [einschließlich Apigee-Gateway] enthalten auch API-Analysen, um Ihnen einen Einblick in den API-Programm- und API-Datenverkehr zu geben.

+1

danke für Ihre ausführliche Beschreibung. Also, wenn ich es richtig verstehe, sind der Zweck einer API-Management-Plattform und ESB anders. ESB wird hauptsächlich für die System-zu-System-Integration verwendet, während das API-Management die sichere Offenlegung Ihrer Dienste sicherstellt, zusammen mit anderen Funktionen wie Analyse, Caching usw. – Tatha

1

Heutzutage sind APIGEE und Mule direkte Konkurrenten im Reich der API-Management-Angebote. Im Fall von Mule gab es einen großen Wandel im Unternehmen, hin zur API-itifikation aller Systeme. Die aktuelle Mule-Laufzeit ist mit starken API-Management-Funktionen einschließlich Analysefunktionen (Funktionalitäten aus dem früheren Mulesoft-API-Gateway-Produkt, das seit Version 3.8.0 in die Mule-Runtime integriert wurde) sowie den üblichen ESB-Funktionen integriert. Weitere Informationen erhalten Sie unter Mule dev doc site.

+0

Danke für die Info @Nahuel. Wird versuchen, das aktualisierte Dokument zu durchlaufen. Ist es jetzt möglich, API Gateway separat zu implementieren? – Tatha

+0

Seit Mule Runtime v3.8.0 werden sowohl Mule als auch API Gateway zu einem verteilbaren zusammengeführt. Also, was du bis Version 2.x.x machen konntest (dh entweder Mule oder AGW), seit Mule v3.8.0 kannst du das nicht mehr machen.Aus Sicht der Lizenzierung benötigen Sie beim Herunterladen der Testversion nach Ablauf der Testlizenz eine neue gültige Lizenz mit der Gateway-Berechtigung, wenn Sie diese Funktionen verwenden müssen. –

Verwandte Themen