Partenaire Premium

Web Development Architektur & APIs

APIs, REST, JSON, MVC

APIs, REST, JSON, MVC


Fichier Détails

Cartes-fiches 9
Langue Deutsch
Catégorie Informatique
Niveau Autres
Crée / Actualisé 22.03.2020 / 22.03.2020
Attribution de licence Attribution - Partage dans les Mêmes Conditions (CC BY-SA)    (Sandro Jenny)
Lien de web
https://card2brain.ch/box/20200322_web_development_architektur_apis
Intégrer
<iframe src="https://card2brain.ch/box/20200322_web_development_architektur_apis/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

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.