REST ist keine spezifische Schnittstelle oder Technologie, sondern ein Stil. Das beste Beispiel ist das Web selbst - Ihr Browser sendet eine HTTP-Anfrage an einen Webserver, der mit einer Webseite antwortet.
Representational State Transfer in diesem Kontext: Die Darstellung ist die Webseite, der Zustand ist die darin enthaltene Information. Wir könnten die Darstellung ändern, indem wir anstelle von HTML auf XML umstellen, aber die Information wäre die gleiche.
In einem RESTful-Service verwenden Sie diesen Stil, um Datenobjekte hin und her zu senden - der Status wird vom Server an Sie übertragen und Sie senden dann einen neuen Status zurück.
In gewisser Weise wird Tomcat bereits REST für Sie tun, wenn Sie Ihre Server-Seiten als Ressourcen setzen: http://carsales.com/cars/porsche2149 könnte die Ressource für Ihr Auto sein, zu der Sie HTTP POST oder PUT verwenden könnten, um die Details zu ändern es. Die Kennzeichen von REST verwenden URIs, um Ressourcen wie oben zu bezeichnen, wobei JSON oder XML als Austauschmedium verwendet wird (obwohl AHAH und andere Formate verwendet werden), und streiten darüber, wie Auflistungen DELETE werden sollen.
Zuerst, erarbeiten Sie, was Ihre Ressourcen sein werden, und organisieren Sie Ihr URI-System, um es anzupassen (URL-Rewriting usw. verwenden). Bestimmen Sie dann die Repräsentation (en), die Sie verwenden möchten. Schreiben Sie schließlich das Backend, um mit der Übergabe von Zustandsdarstellungen umgehen zu können, und aktualisieren Sie die Datenbank.
Dank Phil H, Ihre Antwort ist es wirklich gut und hilfreich –
+1 für das Beispiel mit porsche. Obwohl es jetzt weg ist, aber immer noch. – zmilojko