Katalog
concept#Architektur#Software Engineering#Integration#Sicherheit

API Style

Kategorisierung von Gestaltungs- und Architekturprinzipien für Schnittstellen (z. B. REST, GraphQL, gRPC) zur Steuerung von Modellierung, Kommunikation und Fehlerbehandlung.

API-Style bezeichnet die gestalterische und architektonische Ausprägung einer Programmierschnittstelle (z.
Etabliert
Mittel

Klassifikation

  • Mittel
  • Technisch
  • Architektur
  • Fortgeschritten

Technischer Kontext

API-Gateways (z. B. Kong, Ambassador)Identity-Provider für AuthentifizierungMonitoring- und Tracing-Systeme (Prometheus, Jaeger)

Prinzipien & Ziele

Klare Ressourcenmodellierung und eindeutige GrenzenExplizite Vereinbarungen zu Versionierung und KompatibilitätSichtbarkeit: Monitoring, SLAs und Fehler-Contracts definieren
Umsetzung
Unternehmen, Domäne, Team

Use Cases & Szenarien

Kompromisse

  • Falsche Stilwahl führt zu Integrationsproblemen und technischen Schulden
  • Unklare Versionierungsregeln verursachen Breaking Changes im Betrieb
  • Mangelnde Observability erschwert Fehlerdiagnose
  • Klare Kontrakte und automatische Validierung (Schema-Tests)
  • Versionierung und rückwärtskompatible Erweiterungen
  • Observability von Latenz, Fehlern und Nutzungsstatistiken

I/O & Ressourcen

  • Geschäftsanforderungen und API-Consumer-Usecases
  • Datenmodell- und Integrationsübersicht
  • Betriebliche Anforderungen (SLA, Monitoring, Sicherheit)
  • Definierter API-Style, Schema- und Fehlerkontrakte
  • Dokumentation, SDKs und Beispiele für Integratoren
  • Monitoring- und Versionierungsstrategie

Beschreibung

API-Style bezeichnet die gestalterische und architektonische Ausprägung einer Programmierschnittstelle (z. B. REST, GraphQL, gRPC) und definiert Konzepte wie Ressourcenmodell, Kommunikationsmuster und Fehlermanagement. Die Wahl eines API-Styles beeinflusst Skalierbarkeit, Konsistenz, Integration und Betrieb erheblich und erfordert Abwägungen zwischen Einfachheit, Performance und Interoperabilität.

  • Bessere Vorhersagbarkeit und Interoperabilität zwischen Systemen
  • Gezielte Optimierung für Performance oder Flexibilität möglich
  • Klare Erwartungen für Entwicklerteams und Integratoren

  • Kein universeller Stil passt für alle Anwendungsfälle
  • Erzwingt Kompromisse zwischen Einfachheit und Ausdruckskraft
  • Migration zwischen Stilen kann aufwändig sein

  • Antwortlatenz (p95)

    Misst die 95. Perzentil-Latenz für API-Aufrufe; wichtig für Performance-Vergleiche.

  • Fehlerquote (5xx)

    Anteil der Serverfehler an allen Requests; Indikator für Robustheit und Stabilität.

  • Durchsatz (Requests/s)

    Maximale Anzahl verarbeiteter Anfragen pro Sekunde; relevant für Skalierungsentscheidungen.

RESTful Public API eines Zahlungsdienstes

Ein Zahlungsdienst definiert Ressourcen für Zahlungen und Konten, verwendet HATEOAS-Elemente und strikte Versionierung.

GraphQL-Schnittstelle für ein Social-Media-Frontend

Frontend-Anwendungen aggregieren verschiedene Datenquellen über ein GraphQL-Gateway zur Minimierung von Roundtrips.

gRPC zwischen Microservices im Hochdurchsatzbereich

Leistungsintensive Services kommunizieren über gRPC mit Protobuf-Schemas für geringe Latenz und effiziente Serialisierung.

1

Anforderungsanalyse und Konsultation von Konsumenten

2

Bewertung möglicher API-Stile mit Prototypen

3

Festlegung von Kontrakten, Versionierung und SLAs

4

Rollout mit Monitoring, Tests und Deprecation-Prozessen

⚠️ Technische Schulden & Engpässe

  • Fragmentierte API-Landschaft ohne konsistente Kontrakte
  • Veraltete Clients, die Breaking Changes erzwingen
  • Unzureichende Testabdeckung für API-Kompatibilität
Datenmodell-AggregationNetzwerk-LatenzVersionierungsstreitigkeiten
  • Ein Unternehmen ersetzt ein internes RPC-System durch GraphQL ohne Authentifizierungsplanung, was zu Sicherheitslücken führt.
  • Öffentliche API wird ohne Versionierung geändert und bricht Integrationen bei Kunden.
  • Übermäßige Normalisierung des Ressourcenmodells führt zu vielen Roundtrips und schlechter Performance.
  • Unterschätzung von Migrationskosten zwischen Stilen
  • Fehlende Governance für API-Änderungen
  • Vernachlässigung von Observability und SLA-Definitionen
API-Design und -ModellierungNetzwerk- und Protokollverständnis (HTTP, gRPC)Sicherheits- und Authentifizierungskenntnisse
Skalierbarkeit der SchnittstellenInteroperabilität mit externen SystemenBetriebliche Observability und Fehlertoleranz
  • Vorhandene Client-Anforderungen und Legacy-Integrationen
  • Organisatorische Governance für API-Änderungen
  • Sicherheits- und Datenschutzanforderungen