Sobes.tech
Junior — Middle

Kannst du die Grundprinzipien des REST-Architekturstils erklären?

sobes.tech KI

Antwort von AI

REST (Representational State Transfer) ist ein architektonischer Stil zur Erstellung von Webdiensten, der auf mehreren Schlüsselprinzipien basiert:

  • Client-Server-Architektur: Client und Server sind getrennt, was die Entwicklung und Skalierung vereinfacht.
  • Zustandslos (stateless): Jede Anfrage vom Client an den Server muss alle notwendigen Informationen enthalten, um verarbeitet zu werden, der Server speichert keinen Zustand zwischen den Anfragen.
  • Cachefähigkeit: Die Antworten des Servers sollten klar angeben, ob sie zwischengespeichert werden können, um die Leistung zu verbessern.
  • Einheitliche Schnittstelle: Vereinfacht die Architektur, umfasst die Verwendung standardmäßiger HTTP-Methoden (GET, POST, PUT, DELETE) und die Identifikation von Ressourcen über URIs.
  • Mehrschichtige System: Die Architektur kann mehrere Ebenen haben (Proxy, Lastenausgleich, etc.), ohne die Interaktion zwischen Client und Server zu beeinflussen.
  • Code auf Anfrage (optional): Der Server kann ausführbaren Code an den Client übertragen (z.B. JavaScript).

Beispiel für die Verwendung von REST in C# — Erstellung eines Web API-Controllers, bei dem jede HTTP-Methode einer Operation an einer Ressource entspricht.