Eine API, die für Application Programming Interface steht, ist ein Mechanismus, der es zwei Softwarekomponenten ermöglicht, mithilfe einer Reihe von Definitionen und Protokollen miteinander zu kommunizieren.
Im Kontext von APIs bezieht sich das Wort Anwendung auf jede Software mit einer bestimmten Funktion. Die Schnittstelle kann als Servicevertrag zwischen zwei Anwendungen betrachtet werden. Dieser Vertrag definiert, wie die beiden mithilfe von Anfragen und Antworten miteinander kommunizieren. Ihre API-Dokumentation enthält Informationen darüber, wie Entwickler diese Anfragen und Antworten strukturieren müssen.