REST stammt aus der Dissertation von Roy Fielding aus dem Jahre 2000, in welcher der Erfolg des World Wide Webs auf bestimmte Eigenschaften der verwendeten Mechanismen und Protokolle (z. B. HTTP) zurückgeführt wird.
REST vereinheitlicht die Schnittstelle zwischen Systemen auf eine überschaubare und - bezüglich des zu erwartenden Verhaltens - standardisierte Menge von Aktionen (=Verben). Welche Aktionen dies sind, ist in REST nicht festgelegt, aber alle Aktionen sind allgemein definiert.
Für die Umsetzung des REST-Architekturstils werden meist Internet-Technologien verwendet. Als Transportprotokoll wird meistens das HTTP verwendet.
- Mit GET fordert der Client Daten vom Server an.
- Mit POST werden vorhandene Daten aktualisiert oder untergeordnete Ressourcen ergänzt.
- Mit PUT werden neue Daten/Ressourcen auf dem Server abgelegt.
- Mit DELETE löscht der Client Daten auf dem Server.
- Mit HEAD fordert der Client Metadaten zu einer Ressource vom Server an.
- Mit OPTIONS prüft der Client, welche Methoden auf einer Ressource zur Verfügung stehen
via wikipedia

![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_c.png?x-id=adcd8d92-e58c-48f7-a5a1-7353fe47866f)