API
API (Application Programming Interface) ist eine Schnittstelle, die es verschiedenen Softwareanwendungen ermöglicht, miteinander zu kommunizieren. APIs definieren, wie Anfragen gestellt und Antworten formatiert werden.
REST API
REST (Representational State Transfer) ist der häufigste API-Stil. Er verwendet HTTP-Methoden:
- GET: Daten abrufen
- POST: Daten erstellen
- PUT/PATCH: Daten aktualisieren
- DELETE: Daten löschen
- Authentifizierung (API Keys, OAuth, JWT)
- Rate Limiting
- HTTPS-Verschlüsselung
GraphQL
GraphQL ist eine Alternative zu REST, entwickelt von Facebook. Clients können genau die Daten anfordern, die sie benötigen.
API-Dokumentation
Gute APIs haben eine klare Dokumentation. Tools wie Swagger/OpenAPI helfen bei der Dokumentation und beim Testen.