Was bedeutet REST?
Eine HTTP-Schnittstelle kann beispielsweise Aufträge als adressierbare Ressourcen anbieten und passende Methoden zum Lesen oder Ändern nutzen. REST umfasst darüber hinaus Vorgaben wie zustandslose Kommunikation und den Umgang mit Darstellungen und Verknüpfungen.
REST ist kein eigenes Übertragungsprotokoll. JSON-Daten und verständliche Adressen allein machen eine Schnittstelle noch nicht vollständig REST-konform.
So sieht das in der Praxis aus
Beispiel: Eine API stellt Aufträge als Ressourcen bereit und verwendet HTTP-Methoden entsprechend ihrer vorgesehenen Bedeutung.
Häufige Fragen
Muss eine REST-Schnittstelle JSON verwenden?
Nein. Ressourcen können unterschiedliche Darstellungen haben, etwa JSON oder XML. Die beteiligten Seiten müssen das verwendete Format und seine Bedeutung vereinbaren.
Was unterscheidet REST von RPC?
REST richtet den Zugriff an Ressourcen und einer einheitlichen Schnittstelle aus. RPC stellt den Aufruf bestimmter entfernter Funktionen in den Vordergrund.
Warum sollen HTTP-Methoden ihre vorgesehene Bedeutung behalten?
Anwendungen und Vermittler richten ihr Verhalten daran aus. Ein lesender GET-Aufruf sollte beispielsweise keine beabsichtigte fachliche Änderung wie eine neue Bestellung auslösen.
