Eine API (Application Programming Interface) ist eine Schnittstelle, die es Softwareanwendungen ermöglicht, miteinander zu kommunizieren und Ressourcen auszutauschen. Eine API definiert, wie Anwendungen miteinander interagieren und Daten austauschen können. Man kann sie als Vermittler betrachten, der es zwei unterschiedlichen Softwareanwendungen ermöglicht, miteinander zu interagieren und Daten auszutauschen.
Es gibt verschiedene Arten von APIs, wie z.B. Web-APIs, Betriebssystem-APIs, Datenbank-APIs und viele mehr. In diesem Kontext konzentrieren wir uns jedoch auf Web-APIs. Web-APIs (auch bekannt als HTTP-APIs oder REST-APIs) ermöglichen es Anwendungen, über das Internet zu kommunizieren und Daten auszutauschen.