APISchichten
APISchichten bezeichnet die logische oder physische Aufteilung von API-Komponenten in einer Softwarearchitektur, um Verantwortlichkeiten zu trennen und Eigenschaften wie Wartbarkeit, Skalierbarkeit und Sicherheit zu verbessern. Typischerweise erfolgt die Trennung in mehrere Schichten, wobei jede Schicht eine klar definierte Rolle hat. Die API-Schicht (Gateway oder Presentation Layer) stellt Externe Endpunkte bereit, führt Input-Validierung, Authentifizierung und Ratenbegrenzung durch und formt die API-Verträge. Die Anwendungs- bzw. Service-Schicht orchestriert Use Cases, koordiniert Domänenteile und setzt Geschäftsregeln um. Die Domänen-Schicht enthält Domain-Modelle, Aggregate und domänennahe Logik, während die Infrastruktur-Schicht Persistence, Messaging und External-Integrationen abwickelt. In manchen Architekturen gibt es eine zusätzliche Integrations- oder Adapter-Schicht, die den Kontakt zu externen Systemen kapselt.
In Microservice-Architekturen kann die API-Schicht als API-Gateway fungieren, das Anfragen an die jeweiligen Dienste weiterleitet, während
Typische Technologien und Muster umfassen REST, GraphQL oder gRPC, OpenAPI-Spezifikationen, API-Gateways, Service- oder Application Layer, Mocking