Connect with us

Wie man

Was ist eine API und wie verwenden Entwickler sie?

Was ist eine API und wie verwenden Entwickler sie?

patpitchaya/Shutterstock.com

Sie haben wahrscheinlich schon den Begriff «API» gesehen. Betriebssystem-, Webbrowser- und App-Updates kündigen häufig neue APIs für Entwickler an. Aber was ist eine API und wie nutzen Entwickler sie?

Was ist eine Anwendungsprogrammierschnittstelle?

Der Begriff API ist ein Akronym und steht für „Application Programming Interface“.

Stellen Sie sich eine API wie eine Speisekarte in einem Restaurant vor. Die Speisekarte enthält eine Liste der Gerichte, die Sie bestellen können, zusammen mit einer Beschreibung der einzelnen Gerichte. Wenn Sie die gewünschten Menüpunkte angeben, übernimmt die Küche des Restaurants die Arbeit und versorgt Sie mit fertigen Gerichten. Sie wissen nicht genau, wie das Restaurant dieses Essen zubereitet, und Sie müssen es auch nicht wirklich.

In ähnlicher Weise listet eine API eine Reihe von Operationen auf, die Entwickler verwenden können, zusammen mit einer Beschreibung ihrer Aktionen. Der Entwickler muss nicht unbedingt wissen, wie beispielsweise ein Betriebssystem erstellt und ein Dialogfeld „Speichern unter“ angezeigt wird. Sie müssen nur wissen, dass es für die Verwendung in ihrer App verfügbar ist.

Dies ist keine perfekte Metapher, da Entwickler möglicherweise ihre eigenen Daten an die API liefern müssen, um die Ergebnisse zu erhalten. Es ist also vielleicht eher wie ein schickes Restaurant, in dem Sie einige Ihrer eigenen Zutaten bereitstellen können, mit denen die Küche funktioniert.

Aber es ist im Großen und Ganzen richtig. APIs ermöglichen es Entwicklern, Zeit zu sparen, indem sie die Implementierung einer Plattform nutzen, um die wesentlichen Aufgaben zu erledigen. Dies trägt dazu bei, die Menge an Code-Entwicklern zu reduzieren, die erstellt werden müssen, und trägt auch dazu bei, mehr Konsistenz zwischen Apps für dieselbe Plattform zu schaffen. APIs können den Zugriff auf Hardware- und Softwareressourcen steuern.

APIs machen Entwicklern das Leben leichter

Angenommen, Sie möchten eine App für ein iPhone entwickeln. Apples iOS-Betriebssystem bietet eine große Anzahl von APIs– wie jedes andere Betriebssystem –, um Ihnen dies zu erleichtern.

Wenn Sie beispielsweise einen Webbrowser einbetten möchten, um eine oder mehrere Webseiten anzuzeigen, müssen Sie Ihren eigenen Webbrowser nicht nur für Ihre Anwendung von Grund auf neu programmieren. Sie verwenden die WKWebView API zum Einbetten eines WebKit (Safari)-Browserobjekts in Ihre Anwendung.

Wenn Sie Fotos oder Videos von der Kamera des iPhones aufnehmen möchten, müssen Sie keine eigene Kameraoberfläche schreiben. Sie verwenden die Kamera-API, um die integrierte Kamera des iPhones in Ihre App einzubetten. Gäbe es dafür keine APIs, müssten App-Entwickler ihre eigene Kamerasoftware erstellen und die Eingaben der Kamerahardware interpretieren. Aber Apples Betriebssystementwickler haben all diese harte Arbeit geleistet, sodass die Entwickler einfach die Kamera-API verwenden können, um eine Kamera einzubetten, und dann mit dem Erstellen ihrer App fortfahren können. Und wenn Apple die Kamera-API verbessert, profitieren alle Apps, die darauf angewiesen sind, automatisch von dieser Verbesserung.

Dies gilt für jede Plattform. Möchten Sie beispielsweise ein Dialogfeld unter Windows erstellen? Dafür gibt es eine API. Möchten Sie die Fingerabdruck-Authentifizierung auf Android unterstützen? Dafür gibt es eine API, damit Sie nicht jeden Fingerabdrucksensor verschiedener Android-Hersteller testen müssen. Entwickler müssen das Rad nicht immer wieder neu erfinden.

APIs steuern den Zugriff auf Ressourcen

APIs werden auch verwendet, um den Zugriff auf Hardwaregeräte und Softwarefunktionen zu steuern, für deren Verwendung eine Anwendung nicht unbedingt die Berechtigung hat. Aus diesem Grund spielen APIs oft eine große Rolle bei der Sicherheit.

Wenn Sie beispielsweise schon einmal eine Website besucht haben und in Ihrem Browser eine Meldung gesehen haben, dass die Website Ihren genauen Standort abfragt, versucht diese Website, die Geolocation-API in Ihrem Webbrowser zu verwenden. Webbrowser stellen APIs wie diese bereit, um Webentwicklern den Zugriff auf Ihren Standort zu erleichtern – sie können einfach fragen: „Wo sind Sie?“. und der Browser erledigt die harte Arbeit des Zugriffs auf GPS oder nahegelegene Wi-Fi-Netzwerke, um Ihren physischen Standort zu finden.

Die Google Maps-Website fragt nach einer Standortgenehmigung

Browser stellen diese Informationen jedoch auch über eine API zur Verfügung, da der Zugriff darauf gesteuert werden kann. Wenn eine Website Zugriff auf Ihren genauen physischen Standort haben möchte, kann sie diesen nur über die Standort-API erhalten. Und wenn eine Website versucht, sie zu verwenden, können Sie – der Benutzer – diese Anfrage zulassen oder ablehnen. Die einzige Möglichkeit, auf Hardwareressourcen wie den GPS-Sensor zuzugreifen, ist über die API, sodass der Browser den Zugriff auf die Hardware steuern und die Möglichkeiten von Apps einschränken kann.

Das gleiche Prinzip wird auf modernen mobilen Betriebssystemen wie iOS und Android verwendet, wo mobile Apps über Berechtigungen verfügen, die durch die Kontrolle des Zugriffs auf APIs erzwungen werden können. Wenn ein Entwickler beispielsweise versucht, über die Kamera-API auf die Kamera zuzugreifen, können Sie die Berechtigungsanfrage ablehnen und die App hat keine Möglichkeit, auf die Kamera Ihres Geräts zuzugreifen.

Dateisysteme, die Berechtigungen verwenden – wie unter Windows, Mac und Linux – haben diese Berechtigungen durch die Dateisystem-API erzwungen. Eine typische Anwendung hat keinen direkten Zugriff auf die rohe physische Festplatte. Stattdessen muss die App über eine API auf Dateien zugreifen.

APIs werden für die Kommunikation zwischen Diensten verwendet

APIs werden auch aus allen möglichen anderen Gründen verwendet. Wenn Sie beispielsweise schon einmal ein in eine Website eingebettetes Google Maps-Objekt gesehen haben, verwendet diese Website die Google Maps-API, um diese Karte einzubetten. Google stellt Webentwicklern solche APIs zur Verfügung, die die APIs dann verwenden können, um komplexe Objekte direkt auf ihrer Website zu platzieren. Wenn es solche APIs nicht gäbe, müssten Entwickler möglicherweise ihre eigenen Karten erstellen und ihre eigenen Kartendaten bereitstellen, nur um eine kleine interaktive Karte auf eine Website zu stellen.

Und da es sich um eine API handelt, kann Google den Zugriff auf Google Maps auf Websites von Drittanbietern steuern, um sicherzustellen, dass diese auf konsistente Weise verwendet werden, anstatt zu versuchen, unordentlich einen Frame einzubetten, der beispielsweise die Google Maps-Website anzeigt.

Dies gilt für viele verschiedene Online-Dienste. Es gibt APIs, um eine Textübersetzung von Google Translate anzufordern oder Facebook-Kommentare oder Tweets von Twitter in eine Website einzubetten.

Der OAuth-Standard definiert auch eine Reihe von APIs, die es Ihnen ermöglichen, sich mit einem anderen Dienst bei einer Website anzumelden, z . APIs sind Standardverträge, die definieren, wie Entwickler mit einem Dienst kommunizieren und welche Ausgabe diese Entwickler erwarten sollten.

Wenn Sie damit fertig sind, haben Sie eine bessere Vorstellung davon, was eine API ist. Letztendlich müssen Sie nicht wirklich wissen, was eine API ist, es sei denn, Sie sind Entwickler. Wenn Sie jedoch feststellen, dass eine Softwareplattform oder ein Dienst neue APIs für verschiedene Hardware oder Dienste hinzugefügt hat, sollte es für Entwickler einfacher sein, diese Funktionen zu nutzen.

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia