Representational State Transfer

Representational State Transfer (REST) ist eine Implementierung einer Programmierarchitektur, die die Effizienz der Kommunikation in Computersystemen erhöhen soll. Sie verkörpert die Idee, dass die beste Art und Weise, große Datenmengen zwischen mehreren Parteien auszutauschen, darin besteht, diese Daten auf Abruf verfügbar zu machen, indem Referenzen auf diese Daten anstelle einer vollständigen Kopie der Daten selbst ausgetauscht werden. Systeme, die REST implementieren, werden als "RESTful"-Systeme bezeichnet.

Ein Beispiel für ein nicht-RESTful-Real-World-System wäre die traditionelle Heimkino-Sammlung. Um Zugang zu einem bestimmten Film zu erhalten, muss der Bibliotheksbesitzer eine physische Kopie des Films erhalten. Dies führt zu erheblicher Verschwendung, da mehr Kopien vorhanden sind, als zu einem bestimmten Zeitpunkt verwendet werden. Auch die Zeit, die benötigt wird, um der Bibliothek neue Titel hinzuzufügen, ist im Allgemeinen nicht trivial. Das Video-Streaming ist das RESTful-Pendant zur Heimbibliothek. Anstatt von jedem Film eine vollständige Kopie zu Hause aufzubewahren, wird der Film nur durch seinen Titel bezeichnet, und der Inhalt des Films wird auf Abruf gestreamt.

Das World Wide Web ist heute das größte Beispiel für ein RESTful-System. Physikalische Bibliotheken sind sein nicht-RESTful-Äquivalent. Anstatt jeder Person oder Bibliothek eine physische elektronische Kopie jeder digitalen Ressource zu senden, weisen wir jeder Ressource eine URL-Kennung "http://example.com" zu und greifen dann über das Internet auf den eigentlichen Inhalt zu, anstatt eine lokale Kopie von einem optischen Datenträger oder einer Festplatte abzurufen.

Die REST-Architektur kann auch in anderen Kontexten angewendet werden. Denken Sie zum Beispiel an zwei Unternehmen, die mehrere Gigabyte an Informationen, die sich ständig ändern, gemeinsam nutzen wollen. Es ist ein verschwenderischer und zeitaufwändiger Prozess, einander regelmäßig eine vollständige Kopie ihrer Datenbanken (sogar über das Internet) zuzusenden. Diese Methode der gemeinsamen Nutzung von Informationen ähnelt dem zuvor genannten Bibliotheksbeispiel. Stattdessen können die Firmen Datenbank-IDs miteinander teilen und vielleicht sogar jedem Element in der Datenbank eine eigene URL zuweisen. Wenn eine Firma die Datenbank nach dem Preis eines bestimmten Artikels der anderen Firma abfragen möchte, kann sie dann die Daten für diesen bestimmten Bestandsartikel abrufen.

Fragen und Antworten

F: Was ist Representational State Transfer (REST)?


A: Representational State Transfer (REST) ist ein Software-Architekturstil, der für die Entwicklung des World Wide Web entwickelt wurde.

F: Wie werden Systeme genannt, die REST implementieren?


A: Systeme, die REST implementieren, werden als 'RESTful'-Systeme bezeichnet.

F: Wie kommunizieren Computersysteme über REST miteinander?


A: Bei der Verwendung von REST kommunizieren Computersysteme über HTTP-Anfragen miteinander.

F: Was wird bei REST dokumentiert?


A: REST dokumentiert eine Methode, mit der Computersysteme über HTTP-Anfragen miteinander kommunizieren können.

F: Wer hat den Software-Architekturstil Representational State Transfer (REST) entwickelt?


A: Der Software-Architekturstil Representational State Transfer (REST) wurde entwickelt, um die Entwicklung des World Wide Web zu begleiten.

F: Welche Art der Kommunikation wird bei REST verwendet?


A: REST verwendet HTTP-Anfragen für die Kommunikation zwischen Computersystemen.

F: Was ist der Zweck von Representational State Transfer (REST)?


A: Der Zweck von Representational State Transfer (REST) ist es, die Entwicklung des World Wide Web zu lenken und eine Möglichkeit für Computersysteme zu schaffen, über HTTP-Anfragen miteinander zu kommunizieren.

AlegsaOnline.com - 2020 / 2023 - License CC3