Eine Programmierschnittstelle verbindet Software
Die Schnittstelle gibt einem System eine bekannte Möglichkeit, ein anderes System um etwas zu bitten. Sie definiert auch das Ergebnis, das zurückkommt.
Eine Programmierschnittstelle, oder API, ist ein definierter Satz von Regeln, der Softwaresystemen ermöglicht, zu kommunizieren und Daten, Funktionen oder Funktionalität auszutauschen.
Eine Anfrage folgt einem vereinbarten Vertrag
Stellen Sie sich eine Anwendung vor, die einen Lieferstatus von einem anderen Dienst benötigt. Sie sendet eine Anfrage an einen definierten Endpunkt mit den erwarteten Informationen. Der Dienst prüft die Anfrage und gibt eine Antwort in einem Format zurück, das beide Seiten verstehen.
Dieser Vertrag ermöglicht es jedem System, sich intern zu ändern, während die vereinbarte Verbindung stabil bleibt. Wenn sich der Vertrag ändert, müssen die Teams koordinieren, damit bestehende Anfragen weiterhin funktionieren.
APIs unterstützen Wiederverwendung und Trennung
Eine API kann eine vorhandene Fähigkeit bereitstellen, anstatt eine andere Anwendung sie erneut erstellen zu lassen. Ein System könnte Kundendaten, Terminplanung oder Zahlungsstatus für mehrere genehmigte Anwendungen bereitstellen.
Der Zugriff sollte bewusst erfolgen. Die API benötigt klare Berechtigungen, sichere Behandlung von fehlerhaften Anfragen und nützliche Dokumentation für die Personen oder Systeme, die sich darauf verlassen.
API-Begriffe
- Anfrage
- Eine Nachricht, die eine andere Anwendung oder einen Dienst um Informationen oder eine Aktion bittet.
- Antwort
- Das Ergebnis, das zurückgegeben wird, nachdem ein Softwaresystem eine Anfrage empfangen und bearbeitet hat.
- Endpunkt
- Ein definierter Ort, an den eine bestimmte Art von Anfrage gesendet wird.
Was eine nützliche Verbindung definiert
Die verfügbare Aktion
Die Schnittstelle gibt an, welche Informationen angefordert oder geändert werden können.
Das erwartete Format
Beide Systeme einigen sich auf die Form und Bedeutung der Anfrage und Antwort.
Die Zugriffsregel
Authentifizierungs- und Berechtigungsprüfungen beschränken, wer oder was die Verbindung nutzen darf.
Fragen zu Programmierschnittstellen
API steht für Application Programming Interface (Programmierschnittstelle). Es beschreibt Regeln, die Software verwendet, um Informationen oder Aktionen anzufordern und auszutauschen.
Normalerweise nicht. Eine Benutzeroberfläche ist für eine Person konzipiert. Eine API ist dafür konzipiert, dass Software mit anderer Software kommuniziert, obwohl Menschen diese Kommunikation definieren und verwalten.
APIs ermöglichen es separaten Systemen, genehmigte Daten oder Fähigkeiten über eine definierte Verbindung zu teilen. Dies kann wiederholte Arbeit reduzieren und Verantwortlichkeiten zwischen Anwendungen getrennt halten.
Verwandte Glossar-Leitfäden
Verbinden Sie die Arbeit, auf die Ihr Team angewiesen ist
Caffeine-Apps laufen auf dem Internet Computer, einem dafür gebauten öffentlichen Netzwerk.