Es ist immer schön, wenn Konzepte einfach und leicht verständlich sein. Manchmal müssen Sie das auch erst wieder werden. Gerade beim Internet ist beides der Fall. Einerseits funktioniert alles nach dem Frage bzw. Befehl - Antwort - Prinzip. Ich frage oder sage dem Server etwas und er antwortet mir was er nun mit den gesendeten Daten gemacht hat. Um das ganze zu veranschaulichen eignet sich der Firebug hervorragend. Doch gibt es auch komplexere (zum Teil proprietäre) Lösungen, die auch Ihre Berechtigung haben (Email, Torrent, …).
Doch nun wieder zum einfachen: für REST (auch RESTful) benötigen wir HTTP, URI und vier (bzw. sechs) simple Befehle:
Mit den wichtigsten Befehlen - GET, POST, PUT und DELETE, die wir schon vom HTTP kennen, kann man einen kompletten Webservice betreiben. Das besondere dabei ist, dass die jeweiligen Ressourcen nur über URIs gesteuert werden. Der Server kennt keine Zustände sondern reagiert nur auf die jeweiligen Befehle. Was der Server bei Aufruf einer Ressource tatsächlich ausgibt bzw. was verarbeitet wird ist nebensächlich. Antworten müssen nur entsprechend ausgewertet werden… Einfach, oder?
P.S. Die meisten Webservices (Flickr, Google Search, My Video, Yahoo Maps, …) stellen auch eine REST API zur Verfügung.
is only in german for now. I thought about change to english, but i'm running out of time (maybe later).
Computer, Internet sind kompliziert - meist zu kompliziert. Vielleicht ist es ja möglich einiges einfacher zu machen. Hier sollen neue Ideen angedacht werden, aber auch bestehendes genauer angeschaut. Viel wird sich um Internet-Phänomen drehen, aber auch sonst gibt es gibt es viel zu verändern.
Brüllbeton
27. August 2008 um 16:11
Lässt sich eine http-anfrage z.b. auch über eine kommandozeile starten?
Haudegen
28. August 2008 um 16:06
Das würde mich auch mal interessieren!
admin
28. August 2008 um 18:41
Über Kommandozeile wird schwer… Es gibt möglichkeiten auf http://web-sniffer.net/ Anfrage zu senden, mit firebug zu inspecten oder mittels http://httptea.sourceforge.net/
Jedenfalls müsste man Wahrscheinlich einen Serverdienst starten der Http versteht..