API Übersicht
Vergleich von API, SOAP & REST mit alltagstauglichen Beispielen.
IT12A – Tom Werth – Kevin Schmitt
25.11.2025
Eine übersichtliche Einführung in APIs, den Vorgänger SOAP, moderne REST-APIs, HTTP-Verben, Statuscodes und fetch(), inklusive Live-Demo.
API Übersicht
Vergleich von API, SOAP & REST mit alltagstauglichen Beispielen.
HTTP Praxis
Alle Verben, Statuscodes und fetch() werden live demonstriert.
Eine API (Application Programming Interface) ist eine klar definierte Schnittstelle, über die verschiedene Programme oder Systeme miteinander kommunizieren können. Sie legt fest, welche Funktionen verfügbar sind und wie andere Anwendungen daruf zugreifen können , ohne die internen Abläufe kennen zu müssen.
Vergleich: Ein Restaurant
SOAP (Simple Object Access Protocol) war über viele Jahre hinweg der etablierte Standard für Webservices, bevor modernere Architekturen wie REST populär wurden.
REST (Representational State Transfer) nutzt einfache, einheitliche Standards, um klar zu definieren, wie Clients mit dem Server interagieren – effizient, verständlich und weltweit etabliert.
GET
Ressourcen abrufen.
POST
Neue Datensätze anlegen.
PUT
Bestehendes verändern.
DELETE
Ressourcen entfernen.
Diese Codes zeigen den Erfolg oder Fehler einer Anfrage.
fetch() ist das moderne, eingebaute Browser-API, um HTTP-Anfragen zu senden.
Es arbeitet vollständig asynchron und gibt immer ein Promise zurück, wodurch der Code klar und übersichtlich bleibt.
fetch('/items')
.then(if(!res.ok) console.error("error while fetching '/items' error: ${res.error}"))
.then(res => res.json())
.then(data => console.log(data));
fetch('/items') => sendet eine Anfrage an den Server..then(res => res.json()) => wandelt die Antwort in JSON-Daten um..then(data => console.log(data)) => verarbeitet die empfangten Daten.
Das Modal und alle echten Responses erscheinen hier automatisch, gesteuert durch app.js.
Zusammengefasst haben wir heute gesehen, was APIs sind, wie REST funktioniert,
warum SOAP früher wichtig war, welche HTTP-Verben es gibt und wie man mit
fetch() moderne API-Anfragen stellt.
Mit unserer Demo-Seite kann man das alles live ausprobieren und direkt erleben, wie APIs arbeiten.