Kap6 REST Flashcards
Was ist REST?
REST steht für Representational State Transfer. REST bezeichnet einen Architekturstil für den Entwurf verteilter Hypermedia-Systeme. Es ist ein Konzept, welches Regeln für das Konstruieren großer, verteilter Systeme festlegt
Was sind die Merkmale von REST-Constraints?
Client-Server, zustandslos, Chacheable, einheitliche Schnittstelle, mehrschichtig und Code-On-Demand (optional)
Was möchte REST für eine API?
- Nutze bewusst HTTP
- Verwende die HTTP-Methoden (keine Verben)
- Fokussiere auf Ressourcen (nicht Operationen)
Was bedeutet Client-Server Modell?
Server agiert als Anbieter von Diensten und Client fungiert als Dienstkonsument, dadurch ist eine Trennung von Aufgabenbereichen möglich
Was bedeutet zustandslos?
Jede Nachricht steht für sich, muss selbstbeschreibend sein, muss ohne kontextbezogene Information verständlich sein und muss alle Zustandsdaten beinhalten.
Server sollen keine Zustände speichern müssen, kann nach der Verarbeitung eines Requests die Ressourcen wieder frei geben
Was bedeutet Cacheable?
Nachrichten können zwischengespeichert werden und unterstützt ebenfalls die Skalierbarkeit
Was bedeutet einheitliche Schnittstelle?
Alle Architekturkomponenten verwenden die gleiche Schnittstelle, dadurch allgemeine Verständlichkeit der Interaktionen und bessere Interoperabilität. Heterogene Systeme können miteinander interagieren
Was bedeutet mehrschichtiges System?
REST-basierte Systeme sollten aus mehreren Schichten bestehen, dadurch wieder eine Aufteilung von Aufgaben möglich und verschiedene Schichten können unterschiedliche Aufgaben erledigen
Was bedeutet Code-On-Demand?
Funktionalitäten können vom Client nach Bedarf einfach abgerufen werden, keine aufwendige Implementierung nötig und Codes dezentral abrufbar also Reduzierung des Speicherbedarfs