Das Kefk Network Wiki befindet sich im Testbetrieb.
Representational State Transfer
Aus Kefk.
Der Begriff Representational State Transfer (REST) bezeichnet einen Softwarearchitekturstil für verteilte Hypermedia-Informationssysteme wie das World Wide Web.
Der Begriff stammt aus der Dissertation von Roy Fielding aus dem Jahr 2000, in der der Erfolg des World Wide Web auf bestimmte Eigenschaften der verwendeten Mechanismen und Protokolle (z.B. HTTP) zurückgeführt wird. Roy Fielding ist einer der Hauptautoren der Spezifikation des HTTP-Protokolls.
Inhaltsverzeichnis |
Grundlagen
Die Grundlage von REST ist die Anwendung von Verben wie PUT, POST, GET oder DELETE auf Subjekte, wie etwa Ressourcen.
Prinzipien
- Ein zustandsloses Client/Server-Protokoll: Jede HTTP-Botschaft enthält alle Informationen, die notwendig sind, um die Nachricht zu verstehen. Deshalb muss weder der Server noch der Client Zustandsinformationen zwischen zwei Nachrichten speichern. In der Praxis nutzen jedoch viele HTTP-basierte Anwendungen Cookies und andere Techniken, um Zustandsinformationen zu behalten, einige davon, wie URL rewriting, sind nicht REST-konform.
- Eine Menge von wohldefinierten Operationen, die auf alle Informationen (Ressourcen genannt) angewendet werden können: HTTP selbst definiert eine Reihe von Operationen, darunter
GET,POST,PUTundDELETE. - Eine universelle Syntax zur Identifikation von Ressourcen: In einem REST-System ist jede Ressource eindeutig durch ihre URI adressierbar.
- Die Verwendung von Hypermedia sowohl für Anwendungsinformationen als auch für Zustandsveränderungen: Repräsentationen in einem REST-System sind typischerweise im HTML- oder XML-Format, welche sowohl Informationen als auch Links zu anderen Ressourcen enthalten. Deshalb ist oftmals möglich, von einer Ressource zu einer anderen zu navigieren, indem man einfach Verknüpfungen folgt, ohne dass dafür Registrierungsdatenbanken oder ähnliche Infrastrukturen erforderlich sind.
Siehe auch
Weblinks
- REST Web Services - Eine Einführung
- Architectural Styles and the Design of Network-based Software Architectures
| Bild:Qsicon Lücke.png | Dieser Artikel oder Abschnitt weist folgende Lücken auf: Und wie sieht die Architektur nun aus? Und wofür ist das ganze gut?
Hilf Kefk, indem du die fehlenden Informationen recherchierst und einfügst! |
| Dieses Dokument entstammt in seiner ersten oder einer späteren Version der deutschsprachigen Wikipedia. Es ist dort zu finden unter dem Stichwort Representational_State_Transfer, die Liste der bisherigen Autoren befindet sich in der Versionsliste; die Originalfassung kann dort auch bearbeitet werden. Alle Texte der Wikipedia und ihre Derivate stehen unter der GNU-Lizenz für freie Dokumentation. |
