Wie sprechen Apps miteinander? Entdecke das größte Geheimnis des Internets!
Prompted by Ein NerdSip-Lerner
Verstehe APIs durch simple Alltags-Analogien.
Stell dir vor, du sitzt in einem Restaurant. Du (der Client bzw. deine App) möchtest etwas essen. Die Küche (der Server oder die Datenbank) hat das Essen. Aber wie kommt deine Bestellung zur Küche?
Hier kommt der Kellner ins Spiel. Der Kellner ist die API (Application Programming Interface). Er nimmt deine Bestellung auf, bringt sie in die Küche und liefert dir anschließend dein Essen an den Tisch.
In der digitalen Welt passiert genau das: Wenn du in einer Wetter-App nach dem Wetter in Berlin suchst, schickt die App eine Anfrage (die Bestellung) an eine API. Die API rennt zum Wetter-Server, holt die Daten (das Essen) und bringt sie zurück auf deinen Bildschirm.
Eine API ist also einfach nur ein Bote, der es zwei verschiedenen Programmen ermöglicht, sicher und geordnet miteinander zu plaudern. Ohne APIs wäre das moderne Internet völlig stumm!
Kurz gesagt
Eine API ist wie ein Kellner, der Anfragen zwischen einer App und einem Server hin- und herträgt.
Teste dein Wissen
Welche Rolle übernimmt die API in unserer Restaurant-Analogie?
Jetzt wissen wir, was eine API ist. Aber was bedeutet das Wort REST davor? REST steht für "Representational State Transfer" – ein komplizierter Begriff für eine eigentlich simple Idee: Es sind Spielregeln, wie sich unser digitaler "Kellner" verhalten muss.
Die wichtigste Regel von REST heißt Zustandslosigkeit (Statelessness). Das bedeutet: Der Kellner hat das Gedächtnis eines Goldfisches. Er merkt sich absolut nichts von deiner vorherigen Bestellung!
Wenn du dem Kellner zurufst "Noch ein Wasser bitte!", wird die REST-API dich nicht verstehen. Du musst jedes Mal ganz genau sagen: "Ich bin Tisch 4 und möchte ein Wasser." Jede einzelne Anfrage muss alle Informationen enthalten, die der Server braucht, um sie zu verstehen.
Das klingt vielleicht nervig, ist für Computer aber genial! Es macht das System super schnell, extrem zuverlässig und einfach zu verwalten, weil der Server keine Vorgeschichten speichern muss.
Kurz gesagt
REST ist ein Set von Regeln für APIs, wobei die wichtigste besagt, dass jede Anfrage völlig unabhängig und vollständig sein muss.
Teste dein Wissen
Was bedeutet 'Zustandslosigkeit' bei einer REST API?
Wie drückt man sich gegenüber einer REST API aus? Man nutzt einfache, universelle Befehle – die sogenannten HTTP-Methoden. Denk wieder an unser Restaurant: Es gibt vier Hauptaktionen, die du ausführen kannst.
GET ist das Lesen. Du fragst den Kellner: "Kann ich bitte die Speisekarte sehen?" (Gib mir Daten).
POST ist das Erstellen. Du sagst: "Ich möchte einen neuen Burger bestellen!" (Speichere neue Daten auf dem Server).
PUT (oder PATCH) ist das Ändern. Du rufst dem Kellner hinterher: "Halt, bitte den Burger doch ohne Tomaten!" (Aktualisiere bestehende Daten).
DELETE ist das Löschen. Du sagst: "Stornieren Sie den Burger, ich bin doch schon satt." (Lösche Daten).
Mit diesen vier simplen Vokabeln (GET, POST, PUT, DELETE) kommunizieren fast alle Apps auf deinem Handy täglich mit den großen Servern dieser Welt. Es ist eine einfache, universelle Sprache!
Kurz gesagt
REST APIs nutzen vier grundlegende Befehle (GET, POST, PUT, DELETE), um Daten abzufragen, zu erstellen, zu ändern oder zu löschen.
Teste dein Wissen
Welchen Befehl nutzt eine App, wenn sie völlig neue Daten auf dem Server speichern möchte?
Track your progress, earn XP, and compete on leaderboards. Download NerdSip to start learning.