MTE erklärt: Was ist eine API?
Das Wort "API" wird häufig verwendet, wenn über neue Apps und Betriebssysteme gesprochen wird, aber es scheint nicht auf die breite Öffentlichkeit abzuzielen. Es gibt Leute da draußen, die sehr aufgeregt sind über neue APIs, die auf verschiedenen Plattformen erscheinen, was dich neugierig machen könnte, was genau das ist. Es gibt keinen einfachen Weg zu erklären, was diese Dinge sind, aber dafür sind wir hier!
Definieren der API
Eine API steht für - Application Programming Interface. Aber natürlich hätte Ihnen eine schnelle Google-Suche das gesagt. Was Sie hier lernen, ist genau das, was eine API tut .
APIs dienen mehreren verschiedenen Zwecken, so dass Benutzer ihren Anwendungen eigene Funktionen hinzufügen können. Im Allgemeinen hören Sie von ihnen, wenn ein neues Betriebssystem oder eine neue Software vorhanden ist. APIs sind verschiedene Funktionen, mit denen Entwickler remote auf einen Webdienst (oder ein Betriebssystem) zugreifen und einen Client für den Webdienst erstellen können. Zum Beispiel gibt es viele Twitter-Clients da draußen. Die meisten, wenn nicht alle, nutzen Twitter-APIs, um auf Twitter zuzugreifen und Tweets zu aktualisieren / abzurufen / zu löschen oder zu beantworten. Die APIs ermöglichen den Entwicklern den Zugriff auf den Twitter-Server ohne Sicherheitsrisiko.
API lässt Ihre Anwendung für andere einheitlich aussehen
Wenn Sie eine Android-App verwenden, werden Sie bemerken, dass sie einige Aspekte mit anderen Android-Apps teilt. Die Schaltflächen sehen ähnlich aus und die Bildlaufleiste ist bei den meisten identisch. Das liegt daran, dass dies API-Objekte sind, die von Androids Betriebssystem bereitgestellt werden. Ohne eine solche API gäbe es keine Einheitlichkeit bei den Anwendungselementen und sie würden auch viel mehr Platz beanspruchen (ich spreche von mehreren Megabyte im Vergleich zu nur drei), da die Entwickler ihren eigenen UI-Code entwickeln müssen .
Die Details: Wie API funktioniert
Um zu verstehen, wie eine API im Detail funktioniert, lassen Sie uns auf Twitter-Clients zurückkommen. Wenn Sie einen Twitter-Client installieren, werden Sie zunächst aufgefordert, sie zu autorisieren, auf Ihren Twitter-Account zuzugreifen. Sobald er autorisiert wurde, kann der Client auf Ihren Tweet zugreifen und Ihnen ermöglichen, Tweets zu aktualisieren bzw. darauf zu antworten. Aber wie kommuniziert der Client mit dem Twitter-Server? Anstatt eigene Codes zu schreiben, stellt Twitter eine Reihe von Regeln / Funktionen (API) für die Entwickler bereit. Diese Regeln erleichtern dem Client den Zugriff auf Ihren Tweet und sie arbeiten einheitlich in allen Clients. Dies minimiert auch die Wahrscheinlichkeit von Fehlern, da sich die API nur auf diese spezielle Aufgabe konzentrieren muss, während sich die App-Entwickler darauf konzentrieren können, ihre Apps zu erstellen, anstatt sich in endlose Codezeilen einzumischen.
Also, lassen Sie uns wiederholen: Eine API ist eine Liste von Verknüpfungen, die vorkompilierte oder vordefinierte Funktionen und Strukturen enthalten, die Programmierer ihre Arbeit einfacher machen lassen. Es ist entweder das oder ein Zugang zu tieferen Teilen des Betriebssystems, die Sie normalerweise nicht erreichen könnten. Zum Beispiel verwenden Videospiele APIs, die mit Ihrer Grafikkarte kommunizieren, um Zugriff auf Speicher und Prozessor zu erhalten. Wenn sie direkt mit der Grafikkarte kommunizieren würden, hätte jedes Spiel seine eigene Art, dies zu tun, was zu sehr aufgeblähtem Code und viel größeren Spielen führt (wiederum mehrere Größenordnungen größer).
Wenn Programmierer neue APIs in Anwendungen und Betriebssystemen sehen, sind sie deshalb begeistert. Jede neue API bedeutet eine neue Funktionalität, die die Entwickler in ihre Apps integrieren können. Jede Anwendung, jedes Modul und jedes Spiel, das Sie spielen, verwendet APIs, um die großartigen Funktionen zu nutzen, die Sie gerne nutzen. Selbst das System, das hinter einer Waschmaschine läuft, die mit Ihrem Telefon kommuniziert, verwendet APIs, um die Aufgabe zu erledigen.
Fazit
Hoffentlich hat dies die Wasser ein wenig gereinigt, und Sie verstehen APIs ein wenig mehr als vorher! Wenn Sie noch Fragen zu APIs haben, hinterlassen Sie bitte einen Kommentar und ich wäre mehr als glücklich, Ihnen zu helfen.