REST API
Eine REST API ist eine Schnittstelle für den Datenaustausch zwischen Anwendungen, die nach dem REST-Prinzip (Representational State Transfer) aufgebaut ist. Sie nutzt Standard-HTTP-Methoden wie GET, POST oder DELETE und liefert Daten meist im JSON-Format. REST APIs sind heute der De-facto-Standard für Web-Services – von Wetter-Apps über Online-Shops bis zu Social-Media-Plattformen.
- RESTful API
Was ist eine REST API?
Eine API (Application Programming Interface) ist eine Schnittstelle, über die zwei Softwaresysteme miteinander kommunizieren. REST (Representational State Transfer) ist ein Architekturstil, der festlegt, wie diese Schnittstelle aufgebaut sein soll – und der heute so verbreitet ist, dass «REST API» und «Web-API» fast synonym verwendet werden.
REST APIs nutzen das HTTP-Protokoll – dasselbe, das auch Browser zum Laden von Webseiten verwenden. Jede Ressource (zum Beispiel ein Produkt, ein Nutzer oder ein Blogbeitrag) hat eine eindeutige Adresse (URL), und mit verschiedenen HTTP-Methoden wird festgelegt, was damit gemacht werden soll.
Funfact
Der Begriff «REST» wurde 2000 von Roy Fielding in seiner Doktorarbeit an der University of California geprägt – als Beschreibung des Architekturstils, auf dem das World Wide Web selbst aufgebaut ist. Fielding war zuvor massgeblich an der Entwicklung des HTTP-Standards beteiligt. REST beschreibt also nicht etwas Neues, sondern formalisierte, was das Web bereits tat.
Die vier HTTP-Methoden einer REST API
- GET: Daten abrufen – liest eine Ressource, verändert nichts
- POST: Neue Ressource erstellen – z. B. eine Bestellung anlegen
- PUT / PATCH: Bestehende Ressource aktualisieren oder teilweise ändern
- DELETE: Ressource löschen – z. B. einen Datensatz entfernen
Ein konkretes Beispiel
Angenommen, eine Webseite möchte Produktdaten aus einem Online-Shop laden. Die REST-API-Anfrage und Antwort könnten so aussehen:
// Anfrage
GET https://api.shop.ch/products/42
// Antwort (JSON)
{
"id": 42,
"name": "Holztisch Eiche",
"price": 890.00,
"available": true
}Wo begegnen REST APIs im Web-Alltag?
- Google Maps: Karte und Standortdaten über REST API einbinden
- Zahlungen: Stripe, PayPal und Twint kommunizieren über REST APIs
- Newsletter: Formular überträgt Daten direkt an Mailchimp via API
- WordPress: Die WP REST API liefert Inhalte für Apps und Headless-Sites
- Wetterdaten: Wetter-Widgets beziehen Daten von externen Diensten
- Lagerbestand: Shop synchronisiert Bestände mit Warenwirtschaft in Echtzeit
Was bedeutet das für meine Webseite?
Wer externe Dienste in seine Webseite einbindet – ob Zahlungsanbieter, CRM, Newsletter-Tool oder Buchungssystem – arbeitet in der Regel mit REST APIs, auch wenn das im Hintergrund passiert. Plugins wie WooCommerce oder Gravity Forms kommunizieren intern über APIs mit Drittanbietern.