Zurück zur Übersicht

Begriff

REST API

API Web S1
2 Quellen 1 Lernpfad 2 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Wie reden Apps miteinander? REST ist der Standard-Knigge für das Web. Es nutzt das normale HTTP Protokoll.

  • Ich will Daten haben: GET /users
  • Ich will Daten speichern: POST /users
  • Ich will ändern: PUT /users/1
  • Ich will löschen: DELETE /users/1 Alles dreht sich um Ressourcen (Nomen wie User, Product, Order). Die Antwort ist meistens JSON. Es ist "stateless" (der Server merkt sich nichts zwischen zwei Requests, du musst immer deinen Ausweis/Token mitschicken).

Merksatz: Ein Architekturstil für verteilte Systeme, der Ressourcen über standardisierte HTTP-Methoden (GET, POST, PUT, DELETE) verfügbar macht und zustandslos (stateless) arbeitet.


Quick-Check

  1. REST vs GraphQL?
    REST: Viele Endpoints (/users, /posts, /comments). Problem: Overfetching (zu viele Daten) oder Underfetching (zu viele Requests). GraphQL: Ein Endpoint (/graphql). Client sagt genau, was er will ("Gib mir User Name und seine letzten 3 Posts"). Flexibler, aber schwerer zu cachen.
  2. Status vs Body?
    Gute API: HTTP 404 wenn User nicht gefunden. Schlechte API: HTTP 200 und im Body { "error": "Not Found" }. Das verwirrt Monitoring-Tools, die nur auf Status-Codes schauen.
  3. Richardson Maturity Model?
    Level 0: "XML über HTTP" (SOAP style). Level 1: Ressourcen (/users). Level 2: HTTP Verben (GET/POST). Level 3: HATEOAS (Links). 99% der "REST APIs" sind Level 2.