Kap6 REST Flashcards

1
Q

Was ist REST?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was sind die Merkmale von REST-Constraints?

A

Client-Server, zustandslos, Chacheable, einheitliche Schnittstelle, mehrschichtig und Code-On-Demand (optional)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was möchte REST für eine API?

A
  1. Nutze bewusst HTTP
  2. Verwende die HTTP-Methoden (keine Verben)
  3. Fokussiere auf Ressourcen (nicht Operationen)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was bedeutet Client-Server Modell?

A

Server agiert als Anbieter von Diensten und Client fungiert als Dienstkonsument, dadurch ist eine Trennung von Aufgabenbereichen möglich

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was bedeutet zustandslos?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was bedeutet Cacheable?

A

Nachrichten können zwischengespeichert werden und unterstützt ebenfalls die Skalierbarkeit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was bedeutet einheitliche Schnittstelle?

A

Alle Architekturkomponenten verwenden die gleiche Schnittstelle, dadurch allgemeine Verständlichkeit der Interaktionen und bessere Interoperabilität. Heterogene Systeme können miteinander interagieren

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was bedeutet mehrschichtiges System?

A

REST-basierte Systeme sollten aus mehreren Schichten bestehen, dadurch wieder eine Aufteilung von Aufgaben möglich und verschiedene Schichten können unterschiedliche Aufgaben erledigen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was bedeutet Code-On-Demand?

A

Funktionalitäten können vom Client nach Bedarf einfach abgerufen werden, keine aufwendige Implementierung nötig und Codes dezentral abrufbar also Reduzierung des Speicherbedarfs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly