The API Gateway Handbook

e-Book mit allem, was du über API-Gateways wissen musst – von den Grundlagen bis zu Konfigurationsbeispielen

Von Thomas Bayer & Tobias Polley

Warum dieses Buch?

API-Gateways sind zentrale Komponenten moderner Softwarearchitekturen. Egal ob du mit Microservices arbeitest, APIs absicherst oder den Datenverkehr steuerst – dieses Buch bietet dir einen praxisnahen Leitfaden, gestützt auf jahrzehntelange Erfahrung und Open-Source-Entwicklung.

Für wen ist das Buch?

Dieses Buch richtet sich an Softwareentwickler, Architekten, DevOps-Engineers und Produktmanager, die mit APIs arbeiten und verstehen wollen, wie man API-Gateways effektiv entwirft, einsetzt und betreibt.

Was steckt drin?

  1. Grundlagen
    1. Application Programming Interface API
    2. Hypertext Transfer Protocol HTTP
    3. HTTP Clients: curl, Postman, REST Client
    4. Reverse Proxies
  2. API Gateways
    • Aufgaben von API Gateways
    • Arten von API Gateways
      • Edge Gateway
      • Cloud Gateway
      • Gateway Libraries
      • Kubernetes API Gateways
      • Sidecars in einem Service Mesh
      • Künstliche Intelligenz Gateways
    • Open Source API Gateways
  3. Funktionsweise von API Gateways
    • Plugins
    • Nachrichtenfluss
      • Platzierung von Plugins
      • Native Plugins und Plugin Runners
    • Ausdruckssprachen
    • Eigene Plugins
  4. Bereitstellung
    • Gateway-Komponenten
    • Gateway-Positionierung
      • APIs für andere Unternehmen bereitstellen
      • Backend-for-Frontend (BFF) Pattern
      • Zero Trust
      • Ausgehende Gateways
      • Interne Gateways
    • Clustering von Gateways
    • Gateways verketten
  5. Installation und Konfiguration
    • Containerisierte Gateways
    • APIOps
    • OpenAPI-basierte Konfiguration
  6. Performance
    • Latenz
    • Bandbreite (Durchsatz)
      • Performance-Tuning
  7. API-Orchestrierung
  8. Sicherheit
    • SSL/TLS
      • API Gateways und TLS-Verbindungen
    • Inhaltsschutz
      • Angriffe mit JSON
    • API-Keys
      • Was sind API-Keys?
    • JSON Web Tokens
      • Was ist ein JSON Web Token?
      • JWTs dekodieren
      • API mit JWT schützen
      • Mehrschichtige Absicherung & mehrere APIs
      • Architekturüberlegungen
    • OAuth2/OIDC
      • OAuth2 vs OIDC
      • OAuth2-Flows
      • OpenID Connect Core
      • Notizen
      • OpenID Connect Discovery
    • Nachrichtenvalidierung
      • Output-Validierung
      • Fehlermeldungen beschreiben
      • JSON-Validierung
      • XML-Validierung
      • OpenAPI-Validierung
    • Datenmaskierung
    • Sicherheit für Legacy-Protokolle
      • WSDL-Validierung
    • CORS – Cross Origin Resource Sharing
      • CORS Preflight
      • CORS-Probleme mit Gateway verhindern
      • CORS-Unterstützung in Gateways
Part II API Gateways in der Praxis
  1. Membrane API Gateway
    • Installation und erste Schritte
    • API-Konfiguration
  2. Routing von Anfragen
    • Reihenfolge der API-Definitionen
    • Routing-Kriterien
    • URI-Templates
  3. Message- und Exchange-Objekte
    • Message-Eigenschaften
  4. Antworten erzeugen mit Short Circuit
    • Best Practice: 404 Not Found behandeln
    • Best Practice: Ressourcen temporär blockieren
  5. Transformation und Nachrichtenmanipulation
    • HTTP-Header manipulieren
    • HTTP-Header an das Backend übergeben
      • Header- oder Property-Werte berechnen
    • HTTP-Header entfernen
    • Body-Transformation
      • Make it nice
    • Templates
      • Statischer Inhalt
      • Dynamisch gerenderter Inhalt mit Templates
  6. Steuerung des Ablaufs
    • Bedingungen
  7. OpenAPI
    • Konfiguration
    • OpenAPI Address Rewriting
    • Gateway-Traffic verifizieren
    • OpenAPI Rewriting konfigurieren
    • OpenAPI-Validierung
      • Request-Validierung in Membrane aktivieren
    • ApiOps mit OpenAPI
  8. API-Orchestrierung
    • Backend-APIs aggregieren
    • Authentifizierung für Backend-API
    • RESTful List Resources verarbeiten
  9. Sicherheit
    • SSL/TLS
      • Zugriff auf Backends über TLS
      • Beenden von TLS-Verbindungen
      • Mutual Authentication mit TLS
      • Material
    • Access Control Lists
    • JSON-Schutz
    • XML-Schutz
    • GraphQL-Schutz
    • Basic Authentication
    • JWTs
      • JWTs erzeugen
      • JWTs verifizieren
      • Tipps
    • OAuth2/OIDC
      • Token-Verifikation
      • Authorization Code Flow
      • B2C
      • Tipps
  10. Webservices
    • Beispieldienst
    • Mocking eines Webservices
      • soapBody Template
    • SOAP Webservices als REST APIs bereitstellen
      • Template-basiert
    • SOAPProxy
  11. Betrieb
    • Admin-Konsole
      • Konsole aktivieren
      • Konsole absichern
    • Zugriffslog
    • API-Tracing
      • OpenTelemetry
    • Monitoring
    • Nachrichten inspizieren
      • Exchange Stores
  12. Performance
  13. Material
Download

Kostenloser Download als PDF ab Juli 2025!