Webentwicklung: Drei API-Gateways im Vergleich
API-Gateways sortieren Anfragen, behandeln die Authentifizierung, begrenzen die Zugriffsrate und bereiten die Antworten fĂĽr die Clients auf.
- Markus Stubbig
Ein API-Gateway präsentiert sich Clients als einheitliches Frontend und verteilt im Backend die Anfragen an die internen API-Server. Von der inneren – und möglicherweise chaotischen – Struktur bekommen die Clients nichts mit.
Das API-Gateway kümmert sich um HTTP-Methoden und die richtige Formatierung in JSON, YAML oder XML. Es entlastet so Entwickler, die sich auf die Geschäftslogik ihrer API konzentrieren können.
- Ein API-Gateway ist ein Webserver im Reverse-Proxy-Modus mit zusätzlichen Funktionen.
- Alle Anfragen von Clients an die API flieĂźen durch das API-Gateway.
- API-Gateways entlasten Entwickler, indem sie die Authentifizierung, das Rate Limiting und das Request-Routing ĂĽbernehmen.
- KrakenD, Kong und APISIX sind drei Gateways, die in ihren kostenlosen Varianten umfangreiche Funktionen mitbringen oder komplett Open Source sind.
Der Artikel vergleicht die frei nutzbaren API-Gateway-Projekte KrakenD, Kong und APISIX. Sie zeichnen sich durch einfache Installation, webbasierte Konfiguration und kostenfreie Nutzung aus. API-Gateways, die ausschlieĂźlich per API konfigurierbar sind, eignen sich zwar hervorragend fĂĽr Microservices mit einem hohen Grad an Automatisierung, sind jedoch komplexer in der Handhabung. FĂĽr erste Gehversuche sind sie nicht tauglich.
Das war die Leseprobe unseres heise-Plus-Artikels "Webentwicklung: Drei API-Gateways im Vergleich". Mit einem heise-Plus-Abo können Sie den ganzen Artikel lesen.