Schnittstellen-Design

Wie Sie teure API-Fehler vermeiden

12.02.2024 von David Linthicum
Schlecht konzipierte und entwickelte Cloud-APIs sind problematisch. Das können Sie tun, um Latenzzeiten zu minimieren.
Unzureichendes API-Design kann für lange Gesichter sorgen und GenAI-infusionierte Betriebsamkeit verhindern.
Foto: Kaleo | shutterstock.com

Stellen Sie sich vor es ist Freitagmorgen und Sie sehen aufgeregt der Inbetriebnahme Ihres neuen, generativen KI-Systems entgegen (das in der Public Cloud eines Hyperscalers läuft). Das soll heute in die E-Commerce-Systeme des Unternehmens - die für 80 Prozent der Einnahmen verantwortlich sind - integriert werden. Das Ziel: mehr Umsatz generieren und gleichzeitig die Online-Kunden besser verstehen.

Dazu kommunizieren die E-Commerce-Systeme mit dem Generative-AI-System über verschiedene Schnittstellen (APIs). Diese ermöglichen es den Anwendungen, über das GenAI-System Daten anzufordern. Soweit, so gut. Mit einer wachsenden Zahl von E-Commerce-Nutzern - und der damit verbundenen Belastung für die APIs - bricht die System-Performance schließlich ein. So stark, dass die Verbindung zum GenAI-System wieder gekappt werden muss.

Szenarien wie diese sind keine Seltenheit: Die Systeme mögen gut konzipiert sein, den APIs kommt allerdings zu wenig Aufmerksamkeit zu. Das kann zu Problemen führen, insbesondere in den Bereichen:

Diese Probleme werden dann oft kaschiert, indem zusätzliche Ressourcen angeschafft werden, etwa weitere Serverinstanzen. Das mag zunächst funktionieren - kostet aber auch Geld und befreit nicht von der Notwendigkeit, schlechte APIs zu fixen.

Die Wurzel des Schnittstellen-Übels

Wenn Schnittstellen nicht wie geplant funktionieren, liegt die Wurzel des Übels in den allermeisten Fällen in ihrem Design, bei dem verschiedene Aspekte berücksichtigt werden sollten. Zu den wichtigsten Grundlagen eines guten API-Designs gehören:

3 Maßnahmen für API-Performanz

Ein großes Problem ist in diesem Zusammenhang häufig, dass diejenigen, die die APIs entwickeln und bereitstellen, wenig bis gar keine Ahnung davon haben, wie sich die Schnittstellen bei unterschiedlichen Belastungen verhalten. Die einzige Möglichkeit, das herauszufinden: Monitoring, Testing und der Einsatz von (Leistungs-)Metriken. Wir empfehlen Ihnen:

API Management Tools: Die 8 größten Anbieter
Axway
Funktionale Schwerpunkte: Basic Publishing for REST APIs, Integrierte APIs und Microservices; <br><br /> Branchenfokus: Finanzwirtschaft, Gesundheitswesen, Supply Chain; <br><br /> Zusätzliche Angebote: App-Integration, B2B-Integration, Datenintegration, Microservice Runtime, Platform as a Service, Runtime, API Management, SOAP-Unterstützung;
Broadcom
Funktionale Schwerpunkte: Basic Publishing for REST APIs, Integrierte APIs und Microservices; <br><br /> Branchenfokus: Finanzwirtschaft, Öffentlicher Dienst, Telekommunikation/Medien; <br><br /> Zusätzliche Angebote: API Testing, Datenintegration, Externes API Monitoring, Platform as a Service, Runtime API Management, SOAP-Support;
Google
Funktionale Schwerpunkte: Basic Publishing for REST APIs, Integrierte APIs und Microservices, API User Relationship Management, API Pricing, Billing and Ecosystems, Enterprise API Governance; <br><br /> Branchenfokus: Hightech, Medien, Handel; <br><br /> Zusätzliche Angebote: App-Integration, Cloud Infrastructure Platform, Datenintegration, External API Monitoring, Microservice Runtime, andere Cloud-Plattform_Services, Platform as a Service, Runtime API Management, Service Mesh, SOAP-Unterstützung;
IBM
Funktionale Schwerpunkte: Basic Publishing for REST APIs, API User Relationship Management, Enterprise API Governance; <br><br /> Branchenfokus: Finanzwirtschaft, Gesundheitswesen, Handel; <br><br /> Zusätzliche Angebote: API Testing, App-Integration, Beyond REST Support, Cloud Infrastructure Platform, Datenintegration, Externes API Monitoring, Microservice Runtime, Platform as a Service, andere Cloud-Plattform-Services, Prozessautomatisierung, Runtime API Management, Service Mesh, SOAP-Unterstützung;
Microsoft
Funktionale Schwerpunkte: Basic Publishing for REST APIs; <br><br /> Branchenfokus: Gesundheitswesen, Handel, Regierungsbehörden; <br><br /> Zusätzliche Angebote: App-Integration, Cloud Infrastructure Platform, Datenintegration, Microservice Runtime, andere Cloud-Plattform-Services, Prozessautomatisierung, Runtime API Management, SOAP-Unterstützung;
MuleSoft
Funktionale Schwerpunkte: Basic Publishing for REST APIs, Integrierte APIs und Microservices, API User Relationship Management; <br><br /> Branchenfokus: Finanzwirtschaft, Handel, Versicherungen; <br><br /> Zusätzliche Angebote: API Testing, App-Integration, B2B-Integration, Datenintegration, Externes API Monitoring, SOAP-Unterstützung;
Software AG
Funktionale Schwerpunkte: Basic Publishing for REST APIs, Integrierte APIs und Microservices, API User Relationship Management, API Pricing, Billing and Ecosystems, Enterprise API Governance; <br><br /> Branchenfokus: Finanzwirtschaft, Behörden, IT Services; <br><br /> Zusätzliche Angebote: App-Integration, B2B-Integration, Datenintegration, Microservice Runtime, andere Cloud-Plattform-Services, Platform as a Service, Prozessautomatiserung, Runtime API Management, SOAP-Unterstützung;
Tibco
Funktionale Schwerpunkte: Basic Publishing for REST APIs, API User Relationship Management; <br><br /> Branchenfokus: Business Services, Handel, Telekommunikation; <br><br /> Zusätzliche Angebote: App-Integration, B2B-Integration, Datenintegration, Microservice Runtime, Platform as a Service, Prozessautomatisierung;

(fm)

Dieser Beitrag basiert auf einem Artikel unserer US-Schwesterpublikation Infoworld.