APIs, REST, JSON, MVC


S. J.
Diese Lernkarten bieten eine Einführung in die Architektur von Webanwendungen und den Einsatz von APIs, geeignet für fortgeschrittene Lernende. Sie behandeln zentrale Konzepte wie Client-Server-Architekturen, zustandslose Kommunikation und REST-APIs, einschließlich Methoden wie GET, POST, PUT und DELETE. Die Karteikarten erklären auch die Bedeutung von Caching, Layered Systems und die Prinzipien von REST, wie einheitliche Schnittstellen und Code-on-Demand. Entwickler und IT-Professionals profitieren von diesen Inhalten, um effiziente und skalierbare Webanwendungen zu gestalten und den Datenaustausch im WWW zu optimieren.
Karten
9
Lernende
0
Sprache
Deutsch
Kategorie
Informatik
Stufe
Andere
Erstellt / Aktualisiert
22.03.2020 / 22.03.2020

Cartes-fiches

Was ist eine API?

Eine API (Application Programming Interface) ist ein Programmierschnittstelle, welche in erster Linie für den Datenaustausch im Internet gedacht ist.

Was ist eine REST API?

REST steht für REpresentational State Transfer und ist ein sogenanntes Programming-Pattern und charakterisiert eine Architektur zum Datenaustausch im WWW. 

Woran orientieren sich die bei einer REST API eingesetzten Methoden?

an WWW-Standards wie HTTP/S URI, JSON oder XML.

Welche Methoden verwendet REST bei einer Datenabfrage?

REST nutzt folgende HTTP-Methoden:

  • GET - fordert Daten vom Server an

  • POST - übermittelt Daten an den Server

  • PUT/PATCH - ändern bestehende Daten auf dem Server

  • DELETE - löscht bestehende Daten auf dem Server

Nenne die 6 Architekturprinzipien (Constraints) von REST:

  • Einheitliche Schnittstelle
  • Client-Server-Architektur
  • Zustandslose Kommunikation (Statelesse)
  • Caching
  • Code-on-Demand
  • Layered Systems

Was is eine Client-Server-Architektur?

Datenhandling und User-Interface sind getrennt. Verwendete Serverkomponenten sind dadurch gut skalierbar.

Was ist eine zustandslose Kommunikation (Statelesse)

Jede Kommunikation ist diskret und unabhängig davon, welche Kommunikation davor oder danach stattfindet. Bei HTTP z.H. führt jedes Öffnen einer Webseite dazu, dass die angefragten Seiten angezeigt werden, ohne dass der Server diese Anfrage aufzeichnet.

Wie funktioniert Caching und was sind die Vorteile?

Bei identische Abfragen greift der Server auf im Client gecachte Daten zurück und muss dadurch bei jeder Abfrage nur neue Daten übertragen.

Nenne 2 Beispiele für Layered Systems

  • Das OSI-Schichten-Modell
  • Model View Controller (MVC Pattern)

Étudier