Anmelden / Registrieren Konto

APIs

Wie funktioniert ein API-Gateway?

Ein API-Gateway ist ein API-Management-Tool, das zwischen einem Client und mehreren Backend-Services sitzt.

Es dient als Reverse Proxy, der alle API -Aufrufe entgegennimmt, die verschiedenen erforderlichen Services zusammenführt und das entsprechende Ergebnis ausgibt.

Die meisten unternehmensfähigen APIs werden über API-Gateways bereitgestellt. Mit diesen werden meist allgemeine Aufgaben in einem System aus API-Services gehandhabt, darunter Benutzerauthentifizierung, Rate Limiting und Statistiken.

Warum werden API-Gateways verwendet?

Die grundlegende Funktion eines API-Service ist es, Remote-Anfragen entgegenzunehmen und zu beantworten. Die Realität ist natürlich nicht ganz so einfach. Sehen Sie sich nur Ihre verschiedenen Anforderungen an, wenn Sie viele APIs hosten.

  • Sie möchten Ihre APIs vor Überlastung und Missbrauch schützen und verwenden deshalb einen Authentifizierungsservice und Rate Limiting. 
  • Sie möchten wissen, für welche Zwecke Kunden Ihre APIs verwenden und fügen deshalb Analyse- und Überwachungstools hinzu.
  • Wenn Sie APIs monetarisieren, müssen Sie auch eine Verbindung zu einem Fakturierungssystem herstellen.
  • Wenn Sie eine Microservice-Architektur verwenden, müssen möglicherweise mit einer einzelnen Anfrage Dutzende unterschiedlicher Anwendungen aufgerufen werden.
  • Im Laufe der Zeit fügen Sie wahrscheinlich neue API-Services hinzu oder entfernen wiederum andere, müssen dabei aber sicherstellen, dass Ihre Kunden all ihre Services stets am gewohnten Platz wiederfinden.

Die Herausforderung besteht also darin, Ihren Kunden trotz all dieser Komplexität eine einfache und zuverlässige Erfahrung bereitzustellen. Mit einem API-Gateway können Sie die Client-Oberfläche von der Backend-Implementierung entkoppeln. Wenn ein Client dann eine Anfrage absetzt, schlüsselt das API-Gateway diese in mehrere Teilanfragen auf, leitet sie an die jeweiligen Ziele weiter, erstellt eine Antwort und überwacht den gesamten Prozess.

Die Rolle des API-Gateways im API-Management

Ein API-Gateway ist Bestandteil des API-Managementsystems. Das API-Gateway fängt alle eingehenden Anfragen ab und leitet sie an das API-Managementsystem weiter, das eine Vielzahl notwendiger Funktionen durchführt.

Die genauen Aufgaben des API-Gateways können von einer Implementierung zur anderen variieren. Beispiele hierfür sind: Authentifizierung, Routing, Rate Limiting, Fakturierung, Überwachung, Analyse, Richtlinien, Alarme und Sicherheit.

Wie ein API-Gateway DevOps- und Serverless-Umgebungen unterstützt

Entwickler in Organisationen, die den DevOps-Ansatz praktizieren, nutzen Microservices, um Anwendungen auf eine schnelle und iterative Art und Weise zu entwickeln und bereitzustellen. APIs gehören zu den am häufigsten genutzten Methoden der Kommunikation zwischen den verschiedenen Microservices.

Ebenso in der modernen Cloud-Entwicklung wie auch im Serverless-Modell werden APIs für die Provisionierung der Infrastruktur benötigt. Über ein API-Gateway können Sie Serverless-Funktionen bereitstellen und verwalten.

Allgemein gesprochen werden APIs immer wichtiger, je mehr die Bedeutung von Integration und Interkonnektivität zunimmt. Und je komplexer die APIs werden und je häufiger sie verwendet werden, desto wichtiger werden API-Gateways.

Die API Tools, die Sie benötigen

Mit Red Hat 3scale API Management können Sie Ihre APIs auf einfache Weise miteinander teilen, sichern, kontrollieren, verteilen und monetarisieren. Diese Infrastrukturplattform wurde im Hinblick auf Performance, Kundenkontrolle und zukünftiges Wachstum erstellt. Sie können 3scale-Komponenten in lokalen Umgebungen, in der Cloud oder in einer beliebigen Kombination aus beiden platzieren.

Red Hat Fuse ist eine verteilte Integrationsplattform mit Optionen für eine Standalone-, Cloud- und iPaaS-Bereitstellung. Mit Fuse können Integrationsexperten, Anwendungsentwickler und geschäftliche Nutzer verbundene Lösungen unabhängig voneinander und in einer Umgebung Ihrer Wahl entwickeln.

Red Hat Integration

Optimieren Sie Ihre Integrationsentwicklung mit diversen Integrations- und Messaging-Technologien, mit denen sich Anwendungen und Daten in Hybrid-Infrastrukturen verbinden lassen. Red Hat Integration ist eine agile, verteilte, containerisierte und API-zentrierte Lösung.

Red Hat Runtimes

Beschleunigen Sie Anwendungsentwicklung und -bereitstellung mit einer Reihe von Produkten, Tools und Komponenten zur Erstellung und Wartung cloudnativer Anwendungen. Red Hat Runtimes bietet schlanke Runtimes und Frameworks für stark verteilte Cloud-Architekturen wie z. B. Microservices.

Red Hat Process Automation

Reagieren Sie flexibel auf sich verändernde Anforderungen – mit einer Reihe von Produkten, mit denen Sie Geschäftsentscheidungen und -prozesse intelligent automatisieren können. Damit können Sie geschäftliche Richtlinien und Verfahren durchsetzen, geschäftliche Operationen automatisieren und die Ergebnisse Ihrer Geschäftsaktivitäten in heterogenen Umgebungen messen.