REST-API
Eine REST-API (Representational State Transfer Application Programming Interface) ist eine weit verbreitete Methode zur Kommunikation zwischen Client-Anwendungen und Servern über das HTTP-Protokoll.
Die Hauptmerkmale von REST APIs
REST-APIs ermöglichen den Austausch von Daten und die Ausführung von Operationen auf entfernten Servern, indem sie eine standardisierte und leichtgewichtige Architektur verwenden.
Ressourcenbasiert
Eine REST-API modelliert die zu verwaltenden Daten als Ressourcen, die über ihre eindeutige URI (Uniform Resource Identifier) identifiziert werden. Jede Ressource kann verschiedene Operationen unterstützen, wie das Abrufen, Erstellen, Aktualisieren oder Löschen von Daten.
HTTP-Methoden
REST-APIs nutzen die verschiedenen HTTP-Methoden, um Aktionen auf Ressourcen auszuführen. Die häufigsten Methoden sind GET (zum Abrufen von Daten), POST (zum Erstellen neuer Daten), PUT/PATCH (zur Aktualisierung von Daten) und DELETE (zum Löschen von Daten).
Datenformat
REST-APIs können verschiedene Datenformate für die Darstellung von Ressourcendaten verwenden, wie JSON (JavaScript Object Notation) oder XML (eXtensible Markup Language). JSON ist dabei am weitesten verbreitet aufgrund seiner Einfachheit und Lesbarkeit.
Zustandslos
REST-APIs sind zustandslos, was bedeutet, dass jede Anfrage von einem Client an den Server alle erforderlichen Informationen enthält, um sie zu verstehen und darauf zu antworten. Der Server speichert keinen Kontext über den Client zwischen den Anfragen.