API-Verwaltung / API-Gateways

Dec 03 2022
#TechBite03: Adventskalender 2022 von Büro am Draht
Was ist es? API-Management bezieht sich auf den Prozess der Erstellung, Veröffentlichung, Steuerung und Analyse von Anwendungsprogrammierschnittstellen (APIs), die Anwendungen und Daten über Unternehmen und Clouds hinweg verbinden. Es umfasst API-Lebenszyklusmanagement, API-Gateways, Entwicklerportale, Analysen, Berichte, API-Monetarisierung und mehr.

Was ist es?

API-Management bezieht sich auf den Prozess der Erstellung, Veröffentlichung, Steuerung und Analyse von Anwendungsprogrammierschnittstellen (APIs), die Anwendungen und Daten über Unternehmen und Clouds hinweg verbinden.

Es umfasst das API-Lebenszyklusmanagement , API-Gateways , Entwicklerportale, Analysen, Berichte, API-Monetarisierung und mehr.

Ein API-Gateway befindet sich zwischen der Client-App und den Back-End-Diensten. Es fungiert als Einstiegspunkt oder sogenannte „Front Door“ (technisch gesehen ein Reverse-Proxy ) für Clients, um auf Daten oder Funktionen von Backend-Diensten zuzugreifen. Das API-Gateway ist in der Lage, Daten mehrerer Back-End-Dienstaufrufe zu aggregieren, die zu ihrer Erfüllung erforderlich sind, und gibt das Ergebnis an den Client zurück.


API-Gateways werden für den Zugriff auf den Identitätsanbieter, die Authentifizierung und Autorisierung, die Service-Discovery-Integration, das Service-Mesh, das Response-Caching, Retry-Richtlinien, Circuit Breaker, QoS, Ratenbegrenzung und -drosselung, Protokollierung, Tracing, Korrelation, Handhabung von Headern und Abfragezeichenfolgen sowie Ansprüche verwendet Transformation, IP-Whitelisting, zentralisierte Protokollierung (Transaktions-ID über die Server, Fehlerprotokollierung).

Warum empfehlen wir es?

Es ermöglicht Organisationen, die APIs erstellen oder verwenden, die Aktivität zu überwachen und sicherzustellen, dass alle Anforderungen von Anwendungen und Entwicklern, die diese APIs verwenden, erfüllt werden.

In den meisten Fällen verwenden Unternehmen API-Management und API-Gateways, um eine Microservice- Architektur einzuführen oder zu verwalten, um die Anforderungen an eine schnellere und unabhängige Softwareentwicklung zu erfüllen.

Darüber hinaus bietet ein API-Gateway als einzelne „Haustür“ die nette Funktion, CORS-Probleme zu mindern , die bei mehreren Endpunkten üblich sind.

Wann empfehlen wir es?

API-Management ist sinnvoll, wenn Ihre Anwendung mehrere APIs konsumiert oder spätestens dann, wenn Sie APIs Dritten anbieten.

API-Gateways bieten die schrittweise Migration von Monolith- zu Microservice-Architektur und Kapselung des Zugriffs auf Backends für (Mikro-)Frontends.

Obwohl die Versuchung groß ist, Geschäftslogik direkt in API-Gateways zu implementieren, sehen wir diese Funktion eher als Anti-Pattern und raten dringend davon ab.

Gibt es Beispiele, Anbieter oder Tools?

Postman, Swagger UI, API Gateway Kong, IBM API Connect, Google Apigee, Amazon API Gateway, Azure-API-Verwaltung

Wie verwenden wir es?

Wir haben gute Erfahrungen mit dem Open-Source-API Gateway Kong und Googles Apigee für größere Projekte gemacht.

Für das API-Management / den technischen Überblick und das Entwickler-Onboarding empfehlen wir das Entwicklerportal Backstage ( backstage.io ).

Autor: Steffen Lehn
Illustrationen: Kai Sinzinger

Dieser Artikel ist Teil einer Reihe namens #24TechBites. Um Ihnen die verbleibende Zeit bis Weihnachten zu versüßen, wollen wir Sie über aktuelle Technologien informieren, Sie inspirieren oder einen meinungsstarken Rückblick auf Softwaretrends geben – und das alles in Form von 24 kleinen täglichen Überraschungen in deutscher Tradition eines „Adventskalenders“.

Um alle anderen #TechBites zu genießen und mehr über uns und unseren Adventskalender zu erfahren, klicken Sie auf #24TechBites !

Um

Büro am Draht ist ein in Berlin ansässiges Beratungsunternehmen, das unseren Kunden hilft, belastbare und anpassungsfähige digitale Plattformen aufzubauen, um die Geschäftsanforderungen von heute zu unterstützen und sogar Geschäftsmodelle von morgen auf den Weg zu bringen, die wir vielleicht noch nicht vorhersehen. Daher arbeiten wir in jeder Phase des digitalen Transformationsprozesses eng zusammen – von der digitalen Strategie über Lösungsdesign und -entwicklung bis hin zur operativen Unterstützung.

Unser agiler Ansatz zur Entwicklung vielseitiger und skalierbarer Lösungen stellt sicher, dass unsere Kunden stets ansprechende und personalisierte Kundenerlebnisse bieten. Um mehr darüber zu erfahren, wie wir Unternehmen aus verschiedenen Branchen helfen, besuchen Sie:

dasburo.com
LinkedIn