Also lese ich über APIs, um mehr über sie zu lernen, und es scheint, dass die übliche Definition in etwa wie folgt ist: "Eine API ist die Schnittstelle, durch die Sie auf den Code von jemand anderem zugreifen welcher Code von jemand anderem auf Ihren zugreift "und erhält häufig Beispiele, die dies klären, wie z. B. Yelp, das Google oder Apple Maps API verwendet, um auf die Karte zugreifen zu können, ohne Informationen über die Implementierung der Methoden selbst zu benötigen.Schwierigkeiten, APIs und das DOM zu verstehen
Aber dann begann ich separat über das DOM (Document Object Model) zu lesen, und es ist auch als eine API definiert. Jedoch, basierend auf der vorherigen Definition und Beispielen von API (der Yelp), finde ich es schwer zu mögen..Sehen Sie es als eine API in der gleichen Weise. Ich verstehe, dass Webbrowser das DOM IMPLEMENTIEREN, aber jeder Webbrowser hat eine eigene Implementierung davon, im Gegensatz zu dem Google Maps API, von dem ich annehme, dass es eine eigene Implementierung von Google hat und dann von anderen Apps verwendet wird . So wie ... für einen bestimmten Webbrowser verhält sich der Webbrowser wie "Google" in Bezug auf die Bereitstellung der API, aber wer fungiert als ... Yelp? Ist es die Webseite? Der Programmierer? Die Sprache (Javascript)?
Ich hoffe, mein Beispiel war nicht zu verwirrend, ich möchte nur irgendwie zu verstehen, wer das DOM hat eine Beziehung "Google Map API-Yelp" mit.
Die Definition von API unterscheidet nicht, ob es eine oder viele Implementierungen davon gibt. Bedenken Sie, dass Bing eine eigene Implementierung des Google Maps-API bereitstellen könnte, sodass eine Anwendung problemlos zwischen Google und Bing Maps für die Daten wechseln kann. – Barmar
Hmm, dein Kommentar verwirrte mich ein bisschen. Ich gehe davon aus, dass etwas wie das Google Maps-API von Google selbst implementiert werden müsste, im Gegensatz zum DOM, das nur eine "Spezifikation" der Dinge zu sein scheint, die der Browser implementieren muss. Mit der Google Maps-API verwenden Sie tatsächlich eine Art von Google-Dienst, sodass dieser bereits von Google implementiert sein muss. Wenn wir uns das Google Maps-API nur als eine abstrakte Schnittstelle wie das DOM vorstellen, und wenn Bing diese Schnittstelle implementiert hat, wie würden sie Zugriff auf alle Server haben, die Google nutzt, um seine Karteninformationen zu erhalten? – FrostyStraw