Der vollständige Name von API lautet „Application Programming Interface“, was auf Chinesisch „Application Programming Interface“ bedeutet. Dabei handelt es sich um eine Reihe vordefinierter Funktionen, die Anwendungen und Entwicklern Zugriff auf eine Reihe von Routinen ermöglichen, die auf bestimmten basieren Software- oder Hardwarefunktionen, ohne auf den Quellcode zugreifen oder die Details des Innenlebens verstehen zu müssen.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.
API (Application Programming Interface, Anwendungsprogrammierschnittstelle) sind vordefinierte Funktionen, die Anwendungen und Entwicklern die Möglichkeit geben sollen, auf eine Reihe von Routinen basierend auf bestimmter Software oder Hardware zuzugreifen, ohne auf den Quellcode zugreifen zu müssen, oder Verstehen der Details des Innenlebens
Anwendungsprogrammierschnittstelle
Stellen Sie sich eine API in einem Restaurantmenü vor. Die Speisekarte enthält eine Liste der Gerichte, die Sie bestellen können, sowie eine Beschreibung jedes Gerichts. Wenn Sie die gewünschten Menüpunkte angeben, kann die Küche des Restaurants die Arbeit erledigen und Ihnen einige fertige Gerichte servieren. Sie wissen nicht genau, wie das Restaurant das Essen zubereitet, und das ist auch nicht nötig.
In ähnlicher Weise listet eine API eine Reihe von Vorgängen auf, die Entwickler verwenden können, zusammen mit einer Beschreibung ihrer Aktionen. Entwickler müssen nicht unbedingt wissen, wie man ein Betriebssystem erstellt und das Dialogfeld „Speichern unter“ anzeigt. Sie müssen nur wissen, dass es in ihren Anwendungen verwendet werden kann.
Dies ist keine perfekte Analogie, da die Entwickler der API wahrscheinlich ihre eigenen Daten bereitstellen müssten, um die Ergebnisse zu erhalten. Vielleicht ähnelt es also eher einem schicken Restaurant, in dem Sie einige Ihrer eigenen Zutaten bereitstellen könnten Die Küche wird genutzt.
Aber es ist sehr genau. Mit APIs können Entwickler Zeit sparen, indem sie die Implementierung der Plattform nutzen, um die eigentliche Arbeit zu erledigen. Dies trägt dazu bei, die Menge an Code zu reduzieren, die Entwickler erstellen müssen, und trägt außerdem zu einer größeren Konsistenz zwischen Anwendungen auf derselben Plattform bei. APIs können den Zugriff auf Hardware- und Softwareressourcen steuern.
API erleichtert Entwicklern das Leben
Angenommen, Sie möchten eine App für das iPhone entwickeln. Das iOS-Betriebssystem von Apple bietet – genau wie andere Betriebssysteme auch – eine Fülle von APIs, um es Ihnen einfacher zu machen.
Wenn Sie beispielsweise einen Webbrowser einbetten möchten, um eine oder mehrere Webseiten anzuzeigen, müssen Sie für Ihre Anwendung keinen eigenen Webbrowser von Grund auf schreiben. Sie können die WKWebView-API verwenden, um WebKit-Browserobjekte (Safari) in Ihre Anwendung einzubetten.
Wenn Sie Fotos oder Videos von der Kamera Ihres iPhones aufnehmen möchten, müssen Sie keine eigene Kameraschnittstelle schreiben. Sie können die integrierte Kamera des iPhones mithilfe der Kamera-API in Ihre App einbetten. Wenn keine API vorhanden ist, um dies zu vereinfachen, müssen Anwendungsentwickler ihre eigene Kamerasoftware erstellen und die Eingaben von der Kamerahardware interpretieren. Aber die Betriebssystementwickler von Apple haben die ganze harte Arbeit geleistet, damit Entwickler die Kamera mithilfe der Kamera-API einbetten und dann mit der Erstellung ihrer Apps fortfahren können. Und wenn Apple die Kamera-API verbessert, profitieren automatisch alle darauf basierenden Apps von der Verbesserung.
Das funktioniert auf jeder Plattform. Möchten Sie beispielsweise ein Dialogfeld unter Windows erstellen? Es gibt eine API. Möchten Sie die Authentifizierung per Fingerabdruck auf Android unterstützen? Es gibt auch eine API, sodass Sie nicht den Fingerabdrucksensor jedes Android-Herstellers testen müssen. Entwickler müssen das Rad nicht immer wieder neu erfinden.
API steuert den Zugriff auf Ressourcen
API wird auch verwendet, um den Zugriff auf Hardwaregeräte und Softwarefunktionen zu steuern, für die Anwendungen nicht unbedingt eine Berechtigung haben verwenden. . Aus diesem Grund spielen APIs oft eine wichtige Rolle für die Sicherheit.
Wenn Sie beispielsweise eine Website besucht haben und in Ihrem Browser eine Meldung sehen, dass die Website nach Ihrem genauen Standort gefragt hat, versucht die Website, die Geolocation-API in Ihrem Webbrowser zu verwenden. Webbrowser stellen solche APIs bereit, um Webentwicklern einfachen Zugriff auf Ihren Standort zu ermöglichen – sie können fragen: „Wo sind Sie?“ und der Browser kann problemlos auf GPS oder nahegelegene WLAN-Netzwerke zugreifen, um Ihren physischen Standort zu ermitteln.
Der Browser stellt diese Informationen jedoch auch über die API bereit, da er den Zugriff darauf steuern kann. Wenn eine Website auf Ihren genauen physischen Standort zugreifen möchte, kann sie diesen nur über die Standort-API ermitteln. Und wenn eine Website versucht, sie zu verwenden, können Sie – der Benutzer – wählen, ob Sie die Anfrage zulassen oder ablehnen möchten. Der einzige Weg, auf Hardwareressourcen wie einen GPS-Sensor zuzugreifen, ist über die API, sodass der Browser den Zugriff auf die Hardware steuern und die Möglichkeiten von Anwendungen einschränken kann.
Dasselbe Prinzip wird in modernen mobilen Betriebssystemen wie iOS und Android verwendet, wo mobile Anwendungen ü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, kann die Berechtigungsanfrage abgelehnt werden und die App kann nicht auf die Kamera des Geräts zugreifen.
Dateisysteme, die Berechtigungen verwenden (wie unter Windows, Mac und Linux), verfügen über Berechtigungen, die von der Dateisystem-API erzwungen werden. Typische Anwendungen haben keinen direkten Zugriff auf die ursprüngliche physische Festplatte. Stattdessen müssen Anwendungen über die API auf Dateien zugreifen.
API wird für die Kommunikation zwischen Diensten verwendet
API wird auch aus verschiedenen anderen Gründen verwendet. Wenn Sie beispielsweise jemals ein eingebettetes Google Map-Objekt auf einer Website gesehen haben, verwendet die Website die Google Maps-API, um die Karte einzubetten. Google stellt diesen Webentwicklern solche APIs zur Verfügung, die dann die API verwenden können, um komplexe Objekte auf ihren Websites zu füllen. Wenn es eine solche API 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.
Da es sich außerdem um eine API handelt, kann Google den Zugriff auf Google Maps auf Websites Dritter steuern und so sicherstellen, dass sie es auf einheitliche Weise verwenden, anstatt zu versuchen, einen Frame einzubetten, der die Google Maps-Website anzeigt.
Dies funktioniert für viele verschiedene Online-Dienste. Es gibt APIs, mit denen Sie Textübersetzungen von Google Translate anfordern oder Facebook-Kommentare oder Tweets von Twitter in Ihre Website einbetten können.
Der OAuth-Standard definiert auch eine Reihe von APIs, die es Ihnen ermöglichen, sich bei Websites mit anderen Diensten anzumelden, beispielsweise mit Ihrem Facebook-, Google- oder Twitter-Konto, um sich bei einer neuen Website anzumelden, nicht nur bei der Website, die Sie selbst haben Ein neues Benutzerkonto erstellt. APIs sind Standardverträge, die definieren, wie Entwickler mit einem Dienst kommunizieren und welche Art von Ausgabe der Entwickler erhalten soll.
Wenn Sie kein Entwickler sind, müssen Sie nicht wissen, was eine API ist. Wenn Sie jedoch sehen, dass eine Softwareplattform oder ein Dienst neue APIs für verschiedene Hardware oder Dienste hinzufügt, sollte es für Entwickler einfacher sein, diese Funktionen zu nutzen.
Das obige ist der detaillierte Inhalt vonWas ist API?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!