Sobes.tech
Junior

Was bedeutet es, wenn ein System RESTful ist?

sobes.tech KI

Antwort von AI

Ein RESTful-System ist ein System, das gemäß dem architektonischen Stil REST (Representational State Transfer) entworfen wurde. Die wichtigsten Prinzipien von RESTful:

  • Client-Server: Der Client und der Server sind getrennt, was die Portabilität und Skalierbarkeit erhöht.
  • Zustandslos (Stateless): Jede Anfrage des Clients an den Server muss alle notwendigen Informationen enthalten, um sie auszuführen. Der Server speichert keinen Zustand des Clients zwischen den Anfragen.
  • Cachefähig: Clients können Serverantworten zwischenspeichern, um die Leistung zu verbessern.
  • Einheitliche Schnittstelle: Ein Satz von Regeln, die die Interaktion zwischen Client und Server vereinfachen:
    • Ressourcenidentifikation: Ressourcen werden mittels URI identifiziert.
    • Manipulation von Ressourcen durch Repräsentationen: Clients interagieren mit Ressourcen durch Repräsentationen (z.B. JSON, XML).
    • Selbstbeschreibende Nachrichten: Nachrichten enthalten Informationen darüber, wie sie verarbeitet werden.
    • HATEOAS (Hypermedia as the Engine of Application State): Der Server fügt Hyperlinks in die Antworten ein, die es dem Client ermöglichen, durch die Anwendung zu navigieren.
  • Schichtsystem: Die Architektur kann aus hierarchischen Schichten bestehen.
  • Code auf Anfrage (Code-On-Demand) - Optional: Der Server kann die Funktionalität des Clients vorübergehend erweitern, indem er ausführbaren Code überträgt.