REST Flashcards

1
Q

Unterschied REST zu SOAP?

A
  • REST unterstützt mehrere Formate, SOAP nur XML
  • REST beansprucht Daten, SOAP Komponentenlogik als Service
  • REST geht über HTTP Protokoll
  • REST nutzt JSON
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wie funktioniert CORBA (Nostalgiefrage)

A
  • RPC Protokoll (Aufruf von Remote Funktion)
  • Kompiliert Client und Server Code in gewünschte Sprache
    • C++ kommuniziert mit Java
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist ein Socket?

A
  • Bi-direktionale Kommunikation über TCP oder UDP
  • Besteht aus IP + Port
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Tier 3 Architektur

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

Für was eignet sich RMI?

A
  • Remote Method Invocation
  • Verteilte System im selben Context
    • Limitiert auf Java
    • Objektorientiert
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

EJB (Enterprise JavaBeans) kommen wie zum Einsatz?

A
  • Serverseitige Komponente die
    • Business Logik abkapselt
    • Web Container
  • Deployed auf Application Server
    • Dieser dient für Tasks wie Transaktionen, Sicherheit, Skalierung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie sieht der REST Protokoll Layer aus?

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

Welche Methoden akzeptiert REST?

A
  • POST (Erstellen)
  • GET (Empfangen)
  • PUT (Aktualisieren)
  • DELETE (Löschen)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie läuft ein Request von Client zu Server per REST ab?

A
  1. Client sendet HTTP Request an definierte Routen (URLs)
    1. POST, GET, PUT, DELETE
  2. Server antwortet mit
    1. XML, JSON, HTML, CSV oder andere Formate
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wofür brauchen wir Routing DSL in Akka HTTP?

A
  • Anlegen von Routen (URLs)
    • Definition von Ausführung / Response in der Route
    • ```
      val route =
      path(“hello”) {
      get {
      complete(HttpEntity(ContentTypes.text/html(UTF-8), “Hello World”))
      }
      }
      ~~~
How well did you know this?
1
Not at all
2
3
4
5
Perfectly