Repräsentationsstaatstransfer (Rest)

Definition - Was bedeutet REST (Representational State Transfer)?

Representational State Transfer (REST) ​​ist ein verteiltes Systemframework, das Webprotokolle und -technologien verwendet. Die REST-Architektur umfasst Client- und Server-Interaktionen, die auf der Übertragung von Ressourcen basieren. Das Web ist die größte REST-Implementierung.

Systeme, die den REST-Prinzipien entsprechen, werden als RESTful bezeichnet.

Technische.me erklärt Representational State Transfer (REST)

Roy Fielding, einer der Hauptautoren der HTTP-Spezifikation, entwickelte das REST-Konzept im Jahr 2000 im Rahmen seiner Dissertation.

REST kann verwendet werden, um Website-Daten zu erfassen, indem XML-Webseitendateien (Extensible Markup Language) mit den gewünschten Daten interpretiert werden. Darüber hinaus verwenden Online-Publisher REST, wenn sie Benutzern syndizierten Inhalt bereitstellen, indem sie Webseiteninhalte und XML-Anweisungen aktivieren. Benutzer können über die URL der Website auf die Webseite zugreifen, die XML-Datei mit einem Webbrowser lesen und Daten nach Bedarf interpretieren und verwenden.

Grundlegende REST-Einschränkungen umfassen:

  • Client und Server: Client und Server sind durch eine einheitliche Schnittstelle von REST-Vorgängen getrennt, wodurch die Portabilität des Clientcodes verbessert wird.
  • Statuslos: Jede Clientanforderung muss alle erforderlichen Daten für die Anforderungsverarbeitung enthalten, ohne den Clientkontext auf dem Server zu speichern.
  • Zwischenspeicherbar: Antworten (z. B. Webseiten) können auf einem Clientcomputer zwischengespeichert werden, um das Surfen im Internet zu beschleunigen. Antworten werden als zwischenspeicherbar oder nicht zwischenspeicherbar definiert, um zu verhindern, dass Clients veraltete oder unangemessene Daten bei der Beantwortung weiterer Anfragen wiederverwenden.
  • Schichtsystem: Ermöglicht Clients, über eine Zwischenschicht eine Verbindung zum Endserver herzustellen, um die Skalierbarkeit zu verbessern.