RESTful Web Services - Einführung

Was ist REST-Architektur?

REST steht für REpresentational State Transfer. REST ist eine auf Webstandards basierende Architektur und verwendet das HTTP-Protokoll. Es dreht sich um Ressourcen, bei denen jede Komponente eine Ressource ist und auf eine Ressource über eine gemeinsame Schnittstelle mit HTTP-Standardmethoden zugegriffen wird. REST wurde erstmals im Jahr 2000 von Roy Fielding eingeführt.

In der REST-Architektur bietet ein REST-Server einfach Zugriff auf Ressourcen, und der REST-Client greift auf die Ressourcen zu und ändert sie. Hier wird jede Ressource durch URIs / globale IDs identifiziert. REST verwendet verschiedene Darstellungen, um eine Ressource wie Text, JSON, XML darzustellen. JSON ist das beliebteste.

HTTP-Methoden

Die folgenden vier HTTP-Methoden werden üblicherweise in REST-basierten Architekturen verwendet.

  • GET - Bietet einen schreibgeschützten Zugriff auf eine Ressource.

  • POST - Wird zum Erstellen einer neuen Ressource verwendet.

  • DELETE - Wird zum Entfernen einer Ressource verwendet.

  • PUT - Wird verwendet, um eine vorhandene Ressource zu aktualisieren oder eine neue Ressource zu erstellen.

Einführung in RESTFul-Webdienste

Ein Webdienst ist eine Sammlung offener Protokolle und Standards, die für den Datenaustausch zwischen Anwendungen oder Systemen verwendet werden. Softwareanwendungen, die in verschiedenen Programmiersprachen geschrieben sind und auf verschiedenen Plattformen ausgeführt werden, können mithilfe von Webdiensten Daten über Computernetzwerke wie das Internet austauschen, ähnlich wie bei der Kommunikation zwischen Prozessen auf einem einzelnen Computer. Diese Interoperabilität (z. B. zwischen Java und Python oder Windows- und Linux-Anwendungen) ist auf die Verwendung offener Standards zurückzuführen.

Auf REST-Architektur basierende Webdienste werden als RESTful-Webdienste bezeichnet. Diese Webservices verwenden HTTP-Methoden, um das Konzept der REST-Architektur zu implementieren. Ein RESTful-Webdienst definiert normalerweise einen URI, Uniform Resource Identifier, einen Dienst, bietet eine Ressourcendarstellung wie JSON und eine Reihe von HTTP-Methoden.

RESTFul Webservice erstellen

In den nächsten Kapiteln erstellen wir einen Webservice, beispielsweise Benutzerverwaltung mit folgenden Funktionen:

Sr.Nr. URI HTTP-Methode POST Körper Ergebnis
1 / UserService / users BEKOMMENleer Liste aller Benutzer anzeigen.
2 / UserService / addUser POST JSON-Zeichenfolge Fügen Sie Details des neuen Benutzers hinzu.
3 / UserService / getUser /: id BEKOMMENleer Details eines Benutzers anzeigen.