Was ist eine API in der Programmierung?
Antwort vom**Eine API ist die fest definierte Schnittstelle, über die ein Programm Funktionen oder Daten eines anderen Programms nutzt, ohne dessen internen Code kennen zu müssen.** Praktisch heißt das: Eine API legt fest, **was du anfragen darfst, in welchem Format du es anfragst und was du als Antwort zurückbekommst**. Genau dadurch können Programme zuverlässig miteinander kommunizieren. ## Einfaches Beispiel Eine Wetter-App zeigt dir die Temperatur an, obwohl sie die Wetterdaten nicht selbst misst. Sie fragt dafür eine Wetter-API ab. Das läuft vereinfacht so: - deine App sendet eine Anfrage: „Wie ist das Wetter in Berlin?“ - die API versteht das festgelegte Format - der Server antwortet z. B. mit Temperatur, Wind und Regenwahrscheinlichkeit Die App nutzt also fremde Daten, **ohne zu wissen, wie der Anbieter sie intern sammelt oder verarbeitet**. ## Warum APIs wichtig sind Ohne APIs müsstest du viele Funktionen selbst bauen: Login, Bezahlung, Karten, Wetter, KI, Versand, E-Mail. Mit APIs kannst du solche Dienste direkt anbinden. Das spart Zeit, reduziert Fehler und macht Software modular. ## Der wichtigste Unterschied Eine API ist **nicht** automatisch ein bestimmter Webdienst. Der Begriff ist breiter: - **Bibliotheks-API**: Funktionen innerhalb einer Programmbibliothek - **Betriebssystem-API**: Zugriff auf Systemfunktionen - **Web-API**: Kommunikation über das Internet, meist per HTTP Wenn heute von „API“ gesprochen wird, ist meistens eine **Web-API** gemeint. ## Merksatz Eine API ist für Programme das, was eine Speisekarte im Restaurant für Gäste ist: **Sie zeigt, was verfügbar ist und wie du es bestellen kannst, aber nicht, wie es in der Küche gemacht wird.**