bg_image
header

Representational State Transfer - REST

REST steht für "Representational State Transfer" und ist ein Architekturstil oder ein Ansatz für die Entwicklung von verteilten Systemen, insbesondere für webbasierte Anwendungen. Es wurde ursprünglich von Roy Fielding in seiner Dissertation im Jahr 2000 beschrieben und hat sich seitdem zu einem der am häufigsten verwendeten Ansätze für die Gestaltung von APIs (Application Programming Interfaces) im Web entwickelt.

REST basiert auf einigen zentralen Prinzipien:

  1. Ressourcen (Resources): Alles in einem REST-System wird als Ressource betrachtet, sei es eine Datei, ein Datensatz, ein Dienst oder etwas anderes. Ressourcen werden über eindeutige URLs (Uniform Resource Locators) identifiziert.

  2. Zustandslosigkeit (Statelessness): Jede Anfrage eines Clients an den Server sollte alle Informationen enthalten, die für die Verarbeitung dieser Anfrage erforderlich sind. Der Server sollte keine Informationen über vorherige Anfragen oder Zustände des Clients speichern.

  3. CRUD-Operationen (Create, Read, Update, Delete): REST-Systeme verwenden oft die HTTP-Methoden, um Operationen auf Ressourcen durchzuführen. Zum Beispiel entspricht das Erstellen einer neuen Ressource der HTTP-Methode "POST", das Lesen einer Ressource der Methode "GET", das Aktualisieren einer Ressource der Methode "PUT" oder "PATCH" und das Löschen einer Ressource der Methode "DELETE".

  4. Einheitliche Schnittstelle (Uniform Interface): REST legt eine einheitliche und konsistente Schnittstelle fest, die von Clients verwendet wird, um auf Ressourcen zuzugreifen und mit ihnen zu interagieren. Diese Schnittstelle sollte klar und gut definiert sein.

  5. Client-Server-Architektur: REST fördert die Trennung von Client und Server. Der Client ist für die Benutzeroberfläche und die Interaktion mit dem Benutzer verantwortlich, während der Server für die Speicherung und Verwaltung der Ressourcen zuständig ist.

  6. Cache-Fähigkeit: REST unterstützt Caching, was die Leistung und Skalierbarkeit des Systems verbessern kann. Server können in den HTTP-Antworten angeben, ob eine Antwort gecacht werden kann und wie lange sie gültig ist.

REST ist weit verbreitet und wird oft verwendet, um Web-APIs zu entwickeln, die von verschiedenen Anwendungen genutzt werden können. Die API-Endpunkte werden dabei über URLs angesprochen, und die Daten werden oft im JSON-Format ausgetauscht. Es ist wichtig zu beachten, dass REST keine strikten Regeln hat, sondern eher Prinzipien und Konzepte, die von Entwicklern interpretiert und implementiert werden können.


Erstellt vor 1 Jahr
Application Programming Interface - API Backend Cache PHP Prinzipien Programmiersprachen Programmierung Representational State Transfer - REST Software Softwarearchitektur Webentwicklung

Hinterlasse einen Kommentar Antworten Abbrechen
* Erforderliches Feld