Die Abkürzung API steht für den englischen Begriff Application Programming Interface. Dabei handelt es sich um Schnittstellen, die eine Applikation bereitstellt. Über diese Schnittstellen können Entwickler auf Funktionen der Anwendung zugreifen. Grundsätzlich unterscheidet man dabei zwischen internen und externen APIs.
Interne APIs dienen dazu, den Quellcode innerhalb einer Anwendung zu organisieren. Externe APIs ermöglichen den Zugriff auf eine Anwendung von außen. So lassen sich fertige Funktionen anderer Anwendungen leicht in eigene Programme integrieren. Einer der Hauptaspekte, die beim Einsatz von APIs im Vordergrund steht, ist das Kapseln von Komplexität: Die Schnittstelle versteckt komplexe Abläufe hinter einfachen Aufrufen.
Die Kommunikation von Web-APIs erfolgt über sogenannte Endpunkte, die man über URLs anspricht. Als Protokoll kommt