API-Management-Plattformen in der Cloud

Update: Nach einer langen Verzögerung ist jetzt der angekündige Artikel in der iX 6/2014 erschienen …

Für viele Unternehmen wird es immer wichtiger, ihre Dienste über das Internet in rechnernutzbarer Form durch APIs (Application Programming Interfaces) für bestehende oder neue Geschäftspartner anzubieten, um zusätzliche Anwendungspotenziale sowie Vertriebs- und Absatzkanäle zu erschließen. Beispiele hierfür sind die APIs von Google, Twitter, Facebook, XING und einer Vielzahl weiterer Unternehmen, die ihre Dienste bereits über APIs anbieten.

Ein Überblick über bereits existierende APIs (über 10.700) kann auf www.programmableweb.com abgerufen werden (siehe auch hier in einem älteren Beitrag vom Juni 2013, als es noch 9.400 APIs waren).

Eine derartige API muss nun sinnvoll gestaltet und auch „gemanaged werden, d.h. man benötigt in der Regel gewisse Standard-Funktionalitäten:

  • Sicherheitsfunktionalitäten, so dass sichergestellt ist, dass nur autorisierte Nutzer die API nutzen können.
  • Ein Entwickler-Portal, bei dem interessierte Nutzer der API sich dafür registrieren können und sich API-Nutzungs-Keys herunterladen können.
  • Eine automatisch generierte Dokumentation und Testmöglichkeit der API (i.d.R. mit dem Entwickler-Portal integriert).
  • Monitoring-Funktionalitäten, mit der die Nutzung der API auf unterschiedlichen Granularitäts-Ebenen durchgeführt werden kann.
  • Unterschiedliche Nutzungspläne, mit denen kostenlose und kostenpflichtige Zugriffspläne inkl. einer Limit-Überwachung durchgesetzt werden können.

Diese Funktionalitäten kann ein Unternehmen natürlich selbst implementieren. Im Regelfall ist es auf Basis einer TCO/ROI-Betrachtung jedoch sinnvoller und effizienter, bestehende Produkte (API-Management-Plattformen) zu verwenden, die diese Funktionalitäten out-of-the-box bieten.

Neben bereits länger am Markt verfügbaren On-Premise-Produkten von namhaften Anbietern haben sich in den letzen Monaten eine Reihe von Cloud-Plattformen entwickelt, die es ermöglichen, eine API-Management-Lösung innerhalb kürzester Zeit in Betrieb zu nehmen, z.B. durch einen Proxy-Ansatz (siehe Abbildung). Beispiele für derartige Cloud-Plattformen sind 3Scale , Mashery, Apigee  und APIfy.

Bzgl. den Funktionalitäten, Produkten und Architekturvarianten von API-Management-Lösungen in der Cloud wird voraussichtlich in nächster Zeit ein ausführlicher Artikel in einer rennomierten IT-Zeitschrift erscheinen, den ich dann hier verlinken werde.

API-Management in der Cloud - Architekturbeispiel und 3Scale Monitoring
API-Management in der Cloud – Architekturbeispiel und 3Scale Monitoring

Oliver Höß

The Programmable Web – APIs im Netz

Immer mehr Web-Dienste veröffentlichen Schnittstellen (APIs, Application Programming Interfaces) zur externen Nutzung ihrer Funktionalitäten. Prominente Beispiele hierfür sind Google Maps, Twitter,  YouTube oder auch soziale Netzwerke, wie z.B. Facebook oder XING.

Auf der Seite http://www.programmableweb.com sind über 9000 APIs aufgelistet, die anhand von verschiedenen Kriterien durchsucht werden können, z.B. Funktionalität, technisches Protokoll, Anbieter, etc. Desweiteren wird der Verwendung der APIs in sog. MashUps, d.h. zusammengesetzten Webseiten, verfolgt. Natürlich kann weder die API-Übersicht noch die Verfolgung der MashUps vollständig sein. Dennoch ist die Seite ein guter Einstieg in das Thema.

ProgrammableWeb
ProgrammableWeb

Oliver Höß




Blog via E-Mail abonnieren

Gib deine E-Mail-Adresse an, um diesen Blog zu abonnieren und Benachrichtigungen über neue Beiträge via E-Mail zu erhalten.