Sobes.tech
Junior — Middle

Kannst du die grundlegenden Prinzipien beschreiben, die den RESTful-Diensten zugrunde liegen?

sobes.tech KI

Antwort von AI

Grundprinzipien von RESTful-Diensten:

  1. Client-Server-Architektur — Client und Server sind getrennt, was eine unabhängige Entwicklung ermöglicht.
  2. Zustandslosigkeit (stateless) — Jede Anfrage vom Client an den Server muss alle notwendigen Informationen enthalten, der Server speichert keinen Zustand zwischen den Anfragen.
  3. Cachefähigkeit — Serverantworten sollten klar angeben, ob sie zwischengespeichert werden können, um die Leistung zu verbessern.
  4. Einheitliche Schnittstelle — Verwendung standardmäßiger HTTP-Methoden (GET, POST, PUT, DELETE) und klare Ressourcen-Definitionen über URI.
  5. Mehrschichtige Systemarchitektur — Die Architektur kann Zwischenserver (Proxys, Gateways) haben, ohne die Interaktion zwischen Client und Server zu beeinflussen.
  6. Code auf Anfrage (optional) — Der Server kann ausführbaren Code (z.B. Skripte) an den Client übertragen, was jedoch selten genutzt wird.

Beispiel für eine RESTful API:

  • GET /users — Liste der Benutzer abrufen
  • POST /users — Neuen Benutzer erstellen
  • PUT /users/123 — Benutzer mit ID 123 aktualisieren
  • DELETE /users/123 — Benutzer mit ID 123 löschen