Diese Webseite verwendet Cookies, um die Nutzung der Webseite zu ermöglichen und zu verbessern.
Weitere Informationen finden Sie in unserer Datenschutzerklärung.     zum Impressum
       
Glossar-Buchstabe: R

REST (Representational State Transfer)

REST (Representational State Transfer) | Programmierung Berlin
Ein Architekturstil für die Entwicklung von Netzwerkanwendungen. REST verwendet standardisierte HTTP-Methoden (GET, POST, PUT, DELETE usw.) in einem zustandslosen Kommunikationsmodell, um Operationen auf Ressourcen, die durch URLs identifiziert werden, auszuführen. RESTful APIs ermöglichen einfache und intuitive Webdienste.
Programmierung

Haben Sie Interesse an individuell erstellten Software-Lösungen? Wir freuen uns auf Ihre Anfrage

REST wurde zu Beginn der 2000er Jahre als ein Medium für die Entwicklung leichtgewichtiger, wartbarer und skalierbarer Webdienste konzipiert. Das REST-Paradigma baute auf dem etablierten Webprotokoll HTTP auf und nutzte dessen Methoden, um eine verständliche und standardisierte Weise für den Datenaustausch zu schaffen. RESTful Webdienste kommunizieren typischerweise über reine Textnachrichten, wobei Datenformate wie XML, JSON und YAML verwendet werden, um Informationen strukturiert zu repräsentieren.

Die Kernelemente des REST-Architekturstils umfassen:

- **Einheitliche Schnittstelle**: Eine RESTful Architektur definiert eine einheitliche Schnittstelle für den Zugriff und die Manipulation von Ressourcen, was zur einfacheren Interaktion und geringeren Kopplung zwischen Client und Server führt.

- **Zustandslosigkeit**: RESTful Dienste sind zustandslos. Das bedeutet, dass jeder Request vom Client alle Informationen enthalten muss, die der Server benötigt, um diesen zu verstehen und zu bearbeiten. Kein Client-Kontext wird zwischen den Requests auf dem Server gespeichert.

- **Ressourcenbasiert**: In REST ist alles eine Ressource, die über eine URL adressiert werden kann. Ressourcen sind in der Regel Entitäten oder Datenmodelle der Anwendungsdomäne.

- **Repräsentation**: Ressourcen haben Repräsentationen – oft in Formaten wie JSON oder XML – welche den aktuellen oder gewünschten Zustand der Ressource widerspiegeln. Ein und dieselbe Ressource kann in verschiedenen Formaten repräsentiert werden.

- **Zustandsübertragung über Standardmethoden**: RESTful APIs nutzen die standardisierten HTTP-Methoden, um Operationen auf Ressourcen auszuführen. Zum Beispiel verwendet man GET, um eine Ressource abzurufen, POST, um eine neue Ressource zu erstellen, PUT, um eine bestehende zu aktualisieren, und DELETE, um eine Ressource zu löschen.

- **Hypermediengesteuert**: Eine RESTful API kann auch Hypermedia (HATEOAS - Hypermedia As The Engine Of Application State) einsetzen, womit sie nicht nur Daten, sondern auch Informationen über den nächsten mit den Daten assoziierten State liefert.

Ein klares Verständnis von REST ist in der modernen Softwareentwicklung von großer Bedeutung, da RESTful APIs eine Schlüsselkomponente für Webanwendungen, Cloud-Services, Microservices-Architekturen und die Integration von Diensten und Plattformen darstellen. Sie ermöglichen eine Plattform- und Sprachenunabhängigkeit, was die Kommunikation zwischen Systemen vereinfacht und sich positiv auf die Entwicklung von Client-Anwendungen auswirkt.

In der Praxis ermöglicht REST den Entwicklern, auf eine Sammlung entfernter Ressourcen zuzugreifen und diese zu manipulieren, als wenn sie lokale Objekte wären. Aufgrund seiner Einfachheit und Leichtigkeit in der Anwendung bleibt REST ein Vorzugsmuster für die API-Entwicklung im Ökosystem des Internets.


veröffentlicht am: 29.03.2024 01:37   |  bearbeitet am: 12.04.2024 13:54
Cookie-Richtlinie