SOAP - Was ist REST?
REST ist die Abkürzung für Representational State Transfer. Es kann als architektonischer Stil für die Gestaltung von Software definiert werden. REST ist keine Spezifikation oder W3C-Standard. Daher ist es einfacher, mit RESTful Services zu arbeiten. Es ist kein Middleware-Spezifikationsframework erforderlich.
REST - Wichtige Funktionen
Im Folgenden sind einige wichtige Funktionen von REST aufgeführt.
Es basiert auf einem zustandslosen, Client-Server-zwischenspeicherbaren Kommunikationsprotokoll - praktisch in allen Fällen wird HTTP verwendet.
Es ist eine leichte Alternative zu WebService und RPC (Remote Procedure Call) wie SOAP-WSDL.
Es repräsentiert alles in eindeutigen IDs oder URIs.
Es werden Standard-HTTP-Methoden wie GET, POST, PUT, DELETE verwendet.
Es verknüpft Quellen miteinander.
REST-Ressourcen können mehrere Darstellungen haben.
Alle benannten Informationen werden als Ressource betrachtet. Beispiel: Ein Bild, eine Person oder ein Dokument können als Beispiel für eine Ressource betrachtet und als eindeutige ID oder URI dargestellt werden.
Das auf HTTP basierende World Wide Web selbst kann als REST-basierte Architektur angesehen werden.
REST-Services sind plattform- und sprachunabhängig. Da es auf HTTP-Standards basiert, kann es problemlos bei Vorhandensein von Firewalls verwendet werden. Wie WebServices bietet REST keine integrierte Sicherheit, Sitzungsverwaltung und QoS-Garantie. Diese können jedoch hinzugefügt werden, indem auf HTTP aufgebaut wird. Für die Verschlüsselung kann REST zusätzlich zu HTTPS verwendet werden.