Junior — Middle
Kannst du die grundlegenden Prinzipien beschreiben, die den RESTful-Diensten zugrunde liegen?
sobes.tech KI
Antwort von AI
Grundprinzipien von RESTful-Diensten:
- Client-Server-Architektur — Client und Server sind getrennt, was eine unabhängige Entwicklung ermöglicht.
- Zustandslosigkeit (stateless) — Jede Anfrage vom Client an den Server muss alle notwendigen Informationen enthalten, der Server speichert keinen Zustand zwischen den Anfragen.
- Cachefähigkeit — Serverantworten sollten klar angeben, ob sie zwischengespeichert werden können, um die Leistung zu verbessern.
- Einheitliche Schnittstelle — Verwendung standardmäßiger HTTP-Methoden (GET, POST, PUT, DELETE) und klare Ressourcen-Definitionen über URI.
- Mehrschichtige Systemarchitektur — Die Architektur kann Zwischenserver (Proxys, Gateways) haben, ohne die Interaktion zwischen Client und Server zu beeinflussen.
- 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