de.phhsnews.com


de.phhsnews.com / Was ist eine API?

Was ist eine API?


Sie haben wahrscheinlich den Begriff "API" gefunden. Betriebssystem-, Webbrowser- und App-Updates kündigen häufig neue APIs für Entwickler an. Aber was ist eine API?

Anwendungsprogrammierschnittstelle

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

Stellen Sie sich eine API wie ein Menü in einem Restaurant vor. Die Speisekarte enthält eine Liste mit Gerichten, die Sie bestellen können, sowie eine Beschreibung jedes Gerichts. Wenn Sie angeben, welche Menüpunkte Sie wünschen, erledigt die Küche des Restaurants die Arbeit und versorgt Sie mit fertigen Gerichten. Sie wissen nicht genau, wie das Restaurant dieses Essen zubereitet, und das müssen Sie auch nicht wirklich.

Auf ähnliche Weise listet eine API eine Reihe von Operationen auf, die Entwickler verwenden können, zusammen mit einer Beschreibung dessen, was sie tun. Der Entwickler muss nicht unbedingt wissen, wie beispielsweise ein Betriebssystem ein Dialogfeld "Speichern unter" erstellt und anzeigt. Sie müssen nur wissen, dass sie in ihrer App zur Verfügung stehen.

Dies ist keine perfekte Metapher, da Entwickler möglicherweise ihre eigenen Daten an die API liefern müssen, um die Ergebnisse zu erhalten, also ist es vielleicht eher ein schickes Restaurant wo Sie einige Ihrer eigenen Zutaten zur Verfügung stellen können, mit denen die Küche arbeiten wird.

Aber es ist weitgehend genau. Mithilfe von APIs können Entwickler Zeit sparen, indem sie die Implementierung einer Plattform nutzen, um die entscheidende Arbeit zu erledigen. Dies hilft, die Menge an Code zu reduzieren, die Entwickler erstellen müssen, und hilft auch, mehr Konsistenz für verschiedene Anwendungen für die gleiche Plattform zu schaffen. APIs können den Zugriff auf Hardware- und Softwareressourcen steuern.

APIs erleichtern Entwicklern das Leben

Nehmen wir an, Sie möchten eine App für ein iPhone entwickeln. Das iOS-Betriebssystem von Apple bietet eine große Anzahl von APIs - wie jedes andere Betriebssystem auch -, um Ihnen das zu erleichtern.

Wenn Sie beispielsweise einen Webbrowser einbetten möchten, um eine oder mehrere Webseiten anzuzeigen, Sie müssen Ihren eigenen Webbrowser nur für Ihre Anwendung neu programmieren. Mit der WKWebView-API betten Sie ein WebKit (Safari) -Browserobjekt in Ihre Anwendung ein.

Wenn Sie Fotos oder Videos von der iPhone-Kamera aufnehmen möchten, müssen Sie keine eigene Kameraoberfläche erstellen. Sie verwenden die Kamera-API, um die integrierte Kamera des iPhones in Ihre App einzubetten. Wenn APIs nicht vorhanden waren, um dies zu vereinfachen, mussten App-Entwickler ihre eigene Kamerasoftware erstellen und die Eingaben der Kamerahardware interpretieren. Aber die Entwickler von Apple-Betriebssystemen haben all diese harte Arbeit getan, so dass die Entwickler einfach die Kamera-API verwenden können, um eine Kamera einzubetten und dann mit dem Aufbau ihrer App weiterzumachen. Und wenn Apple die Kamera-API verbessert, werden alle Apps, die darauf angewiesen sind, diese Verbesserung automatisch nutzen.

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 Authentifizierung per Fingerabdruck auf Android unterstützen? Dafür gibt es auch eine API, sodass Sie nicht den Fingerabdrucksensor jedes einzelnen Android-Herstellers testen müssen. Entwickler müssen das Rad nicht immer neu erfinden.

APIs Zugriff auf Ressourcen steuern

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

VERWANDT: So verhindern Sie, dass Websites nach Ihrem Standort fragen

Wenn Sie beispielsweise eine Website besucht und in Ihrem Browser eine Nachricht gesehen haben Die Website fragt nach Ihrem genauen Standort. Diese Website versucht, 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 "Wo sind Sie?" Fragen und der Browser übernimmt die mühsame Arbeit beim Zugriff auf GPS oder in der Nähe befindliche Wi-Fi-Netzwerke.

Browser stellen diese Informationen jedoch auch über eine API zur Verfügung, da der Zugriff darauf kontrolliert werden kann. Wenn eine Website Zugriff auf Ihren genauen physischen Standort haben möchte, können Sie sie nur über die Standort-API abrufen. 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 die API, sodass der Browser den Zugriff auf die Hardware steuern und die Anzahl der Apps einschränken kann.

Dasselbe Prinzip wird auf modernen mobilen Betriebssystemen wie iOS und Android verwendet, wo mobile Apps Berechtigungen besitzen, die durch die Kontrolle des Zugriffs auf APIs erzwungen werden können. Wenn beispielsweise ein Entwickler versucht, über die Kamera-API auf die Kamera zuzugreifen, können Sie die Berechtigungsanfrage ablehnen, und die App kann nicht auf die Kamera Ihres Geräts zugreifen.

Dateisysteme, die Berechtigungen verwenden - wie unter Windows, Mac und Linux - diese Berechtigungen werden von der Dateisystem-API erzwungen. Eine typische Anwendung hat keinen direkten Zugriff auf die physische Rohfestplatte. Stattdessen muss die App über eine API auf Dateien zugreifen.

APIs werden für die Kommunikation zwischen Services verwendet

APIs werden auch aus allen anderen Gründen verwendet. Wenn Sie beispielsweise ein in eine Website eingebettetes Google Maps-Objekt gesehen haben, verwendet diese Website das Google Maps-API zum Einbetten dieser Karte. Google stellt APIs wie diese Web-Entwicklern zur Verfügung, die die APIs verwenden können, um komplexe Objekte direkt auf ihrer Website zu plumpsen. Wenn solche APIs nicht existieren, müssen Entwickler möglicherweise ihre eigenen Karten erstellen und ihre eigenen Kartendaten bereitstellen, um eine kleine interaktive Karte auf einer Website zu platzieren.

Da Google eine API ist, kann Google den Zugriff auf Google steuern Karten auf Websites von Drittanbietern, um sicherzustellen, dass sie konsistent verwendet werden, anstatt zu versuchen, einen Frame, der beispielsweise die Google Maps-Website anzeigt, unordentlich einzubetten.

Dies gilt für viele verschiedene Onlinedienste. Es gibt APIs zum Anfordern von Textübersetzungen von Google Übersetzer oder zum Einbetten von Facebook-Kommentaren oder Tweets von Twitter auf einer Website.

VERWANDT: Was ist OAuth? Funktionsweise der Schaltflächen für Facebook, Twitter und Google-Anmeldung

Der OAuth-Standard definiert auch eine Reihe von APIs, mit denen Sie sich bei einer Website mit einem anderen Dienst anmelden können, z. B. um Ihre Facebook-, Google- oder Twitter-Konten zu verwenden sich auf einer neuen Website anzumelden, ohne ein neues Benutzerkonto nur für diese Website zu erstellen. APIs sind Standardverträge, die definieren, wie Entwickler mit einem Service kommunizieren und welche Art von Output diese Entwickler erwarten sollten.


Wenn Sie das durchstehen, werden Sie eine bessere Vorstellung davon haben, was eine API ist. Letztendlich müssen Sie nicht wirklich wissen, was eine API ist, es sei denn, Sie sind ein 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.

Bildquelle: patpitchaya / Shutterstock.com.


So machen Sie Screenshots von Ihren PC-Spielen

So machen Sie Screenshots von Ihren PC-Spielen

Haben Sie sich schon immer gewünscht, Sie könnten sich ein Bild von dem machen, was Sie in diesem schönen neuen Videospiel sehen? Nun, du kannst - einige Tools lassen dich sogar das Spiel pausieren und mit einer frei beweglichen In-Game-Kamera einen Screenshot machen. Die üblichen Shortcuts, um einen Screenshot vom PC-Desktop zu machen, funktionieren oft nicht richtig in Spielen.

(how-top)

Alle Cloud Storage Services, die kostenlosen Speicherplatz anbieten

Alle Cloud Storage Services, die kostenlosen Speicherplatz anbieten

Cloud-Speicher ist der Traum der post-PC-Technologie-Welt, die sich auf Mobilgeräte konzentriert ... aber wir sind noch nicht ganz da. Es gibt eine Grenze für das, was Sie kostenlos bekommen können, vor allem, wenn Sie mit einem der wichtigsten Dienste gehen. Hier finden Sie eine erschöpfende Liste aller Cloud-Speicher- und Foto-Services, die wir im Internet finden können und die mindestens einige freie Speicheroptionen bieten.

(how-top)