RESTful-Webservices

Representational State Transfer (REST) ist ein Software-Architekturstil für verteilte Hypermediasysteme wie das World Wide Web. Ein Service wird als RESTful beschrieben, wenn er den Grundsätzen von REST entspricht.

Ein RESTful-Service weist die folgenden Merkmale auf:

  • Daten werden als eine Gruppe von Ressourcen modelliert. Ressourcen werden durch URIs identifiziert.

  • Eine kleine, einheitliche Gruppe von Operationen wird verwendet, um Ressourcen zu bearbeiten (z.B. GET, POST, PUT, DELETE).

  • Eine Ressource kann mehrere Darstellungen haben (z.B. kann ein Blog eine HTML-Darstellung und eine RSS-Darstellung haben).

  • Services sind zustandslos, und da der Client wahrscheinlich auf zugehörige Ressourcen zugreifen möchte, sollten diese in der zurückgegebenen Darstellung identifiziert werden, in der Regel durch Bereitstellung von Hypertext-Links.