REST API im HTTP-Protokoll
In der Regel werden bei der Erstellung von Websites für das Abrufen, Erstellen, Ändern und Löschen von Daten nur die Methoden GET und POST verwendet, da sie von Browsern und Servern gut unterstützt werden. Dasselbe gilt auch für APIs, die von Websites bereitgestellt werden. Es gibt jedoch spezielle Ansätze, die APIs zur allgemeinen Bequemlichkeit sowohl für API-Entwickler als auch für deren Nutzer standardisieren.
Einer dieser Ansätze ist REST API (oft sagt man RESTful und verwendet dieses Wort als Adjektiv). Dieser API liegt die umfangreiche Nutzung der Methoden des HTTP-Protokolls zugrunde. In diesem Ansatz werden mit der Methode GET Daten abgerufen, mit der Methode POST erstellt, mit der Methode PUT geändert und mit der Methode DELETE gelöscht.
Als Beispiel betrachten wir eine bestimmte API, die mit Benutzern arbeitet. Schauen wir uns an, wie die URLs für verschiedene Aktionen aussehen werden.
Alle Benutzer abrufen:
GET http://api.loc/users/
Einen Benutzer anhand seiner ID abrufen:
GET http://api.loc/user/1/
Benutzer erstellen:
POST http://api.loc/user/
Benutzer anhand seiner ID ändern:
PUT http://api.loc/user/1/
Benutzer anhand seiner ID löschen:
DELETE http://api.loc/user/1/
Angenommen, Sie haben eine API für Produkte eines Online- Shops. Beschreiben Sie die URLs des Shops so, dass die API RESTful wird.