Klassifizierung von Motorölen nach API. Was ist eine API und wozu dient sie? Was ist ein API-Server?

Zu beachten ist auch, dass einem Programmierer oft mehrere unterschiedliche APIs zur Verfügung stehen, um das gleiche Ergebnis zu erzielen. Dabei wird jede API in der Regel unter Verwendung von APIs von Softwarekomponenten einer niedrigeren Abstraktionsebene implementiert.

Zum Beispiel: Um die Zeile "Hello, world!" Sie müssen lediglich ein HTML-Dokument mit einem minimalen Titel und einem einfachen Textkörper erstellen, der die angegebene Zeichenfolge enthält. Was passiert, wenn der Browser dieses Dokument öffnet? Программа-браузер передаст имя файла (или уже открытый дескриптор файла) библиотеке, обрабатывающей HTML-документы, та, в свою очередь, при помощи API операционной системы прочитает этот файл, и разберётся в его устройстве, повызывает через API библиотеки стандартных графических примитивов операции типа «очистить окошко», «написать выбранным шрифтом Hello, world!», при этих операциях библиотека графических примитивов обратится к библиотеке оконного интерфейса с соответствующими запросами, уже эта библиотека обратится к API операционной системы с запросами вида «а положи-ка мне в буфер видеокарты das hier".

Gleichzeitig gibt es auf fast jeder Ebene mehrere mögliche alternative APIs. Zum Beispiel: Wir könnten das Quelldokument nicht in HTML, sondern in LaTeX schreiben, wir könnten jeden Browser zur Anzeige verwenden. Unterschiedliche Browser verwenden im Allgemeinen unterschiedliche HTML-Bibliotheken, und außerdem kann all dies (im Allgemeinen) unter Verwendung unterschiedlicher primitiver Bibliotheken und auf unterschiedlichen Betriebssystemen erstellt werden.

Die Hauptkomplexitäten bestehender mehrschichtiger API-Systeme sind also:

  • Schwierigkeiten beim Portieren von Programmcode von einem API-System auf ein anderes (z. B. beim Wechseln des Betriebssystems);
  • Funktionsverlust beim Wechsel von einer niedrigeren zu einer höheren Ebene. Grob gesagt wird jede "Schicht" der API erstellt, um die Implementierung einiger Standardoperationen zu erleichtern. Aber gleichzeitig wird es wirklich schwierig oder grundsätzlich unmöglich, einige andere Operationen durchzuführen, die eine niedrigere API-Ebene bereitstellt.

Grundlegende API-Typen

  • Der API-Zugriff ist auf interne Entwickler beschränkt
  • Bewerbungen richten sich an Mitarbeiter des Unternehmens

Gewerbliche Fahrer:

  • Entwicklungskonsistenz
  • Kostenreduzierung
  • Verbesserung der Entwicklungseffizienz

Partner-APIs

  • APIs stehen nur einer begrenzten Anzahl von Geschäftspartnern zur Verfügung
  • Apps für Endverbraucher und Geschäftsanwender

Gewerbliche Fahrer:

  • Automatisierung des Entwicklungsprozesses
  • Entwicklung von Partnerschaften
  • Optimierung des Prozesses der Interaktion mit Partnern

Öffentliche APIs

Der Zugriff wird jedem externen Entwickler gewährt. Anwendungen richten sich an Endbenutzer

Gewerbliche Fahrer:

  • Entwicklung neuer Dienste
  • Ökosystementwicklung
  • Interaktion über mehrere Kanäle

Die bekanntesten APIs

Betriebssystem-APIs

GUI-APIs

  • Direct3D (Teil von DirectX)
  • DirectDraw (Teil von DirectX)

Sound-APIs

  • DirectSound (Teil von DirectX)
  • DirectMusic (Teil von DirectX)

Authentifizierungs-APIs

Prinzip und Nutzung der API Economy

  • API-Arbeit sollte einen messbaren Wert haben. Verschwenden Sie keine Ressourcen beim Erstellen einer API, die kein anderer Entwickler verwenden wird.
  • Erstellen Sie eine API nur, wenn sie einen bestimmten Benutzer haben wird. Es muss einen Partner oder ein Ökosystem geben, der es braucht.
  • Das durchschnittliche Unternehmen verwendet immer mehr APIs, als es selbst erstellt. Seine Abteilungen werden sich mit vielen APIs befassen, und es ist Aufgabe des CIO, dies zu verwalten.
  • APIs sind entscheidend für das Internet der Dinge, die Endbenutzererfahrung, Analysen und Informationssysteme. Wenn Sie diese Dinge vergessen, wenn Sie eine API erstellen, denken Sie zweimal darüber nach.

APIs ermöglichen es Organisationen, personalisierte Benutzererlebnisse zu schaffen

Käufererwartungen und -verhalten ändern sich

Käufer:

  • Benötigen Sie einen personalisierten Ansatz – zu ihren Bedingungen
  • Erwarten Sie umfassenden integrierten Service
  • An denjenigen weitergegeben, der seinen Anforderungen am besten entspricht

Organisationen:

  • Interagieren Sie mit Kunden über interaktive Websites, mobile Apps und andere benutzerfreundliche digitale Schnittstellen
  • Erwarten Sie umfassenden integrierten Service
  • Wird zu dem gehen, der seinen Anforderungen am besten entspricht

API überall!

Chronologie der Ereignisse

2019

Forschung von TAdviser zusammen mit PJSC VTB Bank unter Beteiligung von Skolkovo: API-Transformation beginnt im Bankensektor Russlands

Die Zentralbank lud etwa 20 Banken ein, am Open-API-Pilotprojekt teilzunehmen

Am 21. August 2019 wurde bekannt, dass die Bank of Russia als Koordinator eines Pilotprojekts im Bereich offener APIs (Application Programming Interfaces) zur Integration von Bankdienstleistungen innerhalb der Eurasischen Wirtschaftsunion (EAEU) agiert. Zum Zeitpunkt der Veröffentlichung des Materials arbeitet die Zentralbank zusammen mit den Zentralbanken der EAWU-Länder an der Vorbereitung eines Pilotprojekts für die Implementierung. Banker, die ein Angebot von der Zentralbank erhalten hatten, teilten dies Kommersant mit. Insgesamt erhielten rund 20 Kreditinstitute ein Schreiben der Aufsichtsbehörde, die bis zum 23. August auf ihre Teilnahmebereitschaft reagieren müssen. Weiterlesen.

Bereit für die API der Wertpapierbranche

Am 02.08.2019 wurde bekannt, dass eine gemeinsame Studie von SWIFT und BCG vor dem Hintergrund des Wunsches von Unternehmen, Effizienz zu steigern und Services anzubieten, eine Zunahme der Nutzung von APIs ergeben hat.

Die Wertpnähert sich einem Wendepunkt bei der Einführung von Anw(APIs), da Unternehmen bestrebt sind, effizienter zu werden und moderne Geschäftsmodelle einzuführen.

Laut einer BCG-Umfrage stieg das API-Bewusstsein unter Vermögensverwaltern allein im Jahr 2018 um 26 % (von 46 % auf 72 %). Wachsendes kommerzielles Interesse treibt Pilotprojekte und Anwendungsszenarien voran, insbesondere zwischen Verwaltungsgesellschaften und ihren Depotbanken.

APIs können der Wertpapierbranche helfen, mit den vielen und unterschiedlichen Arten von Vermögenswerten, dem komplexen Informationsaustausch und dem wachsenden Gebührendruck fertig zu werden. Der Bericht hebt vier Bereiche hervor, in denen APIs der gesamten Branche zugute kommen können:

  • Effizienz und Kosteneinsparung durch automatisierten Datenaustausch
  • Zugriff auf Echtzeitinformationen wie Abwicklungsstatus und Intraday-Risiko
  • Zusätzliche Dienste: Angereicherte Daten und Analysen
  • Operative Metriken, die es Dienstanbietern ermöglichen, die Leistung von Marktteilnehmern zu vergleichen

In der Wertpapierbranche war die Einführung von APIs langsamer als in anderen Finanzdienstleistungsbranchen, teilweise aufgrund fehlender regulatorischer Rahmenbedingungen und mangelnder Konsistenz in der Bereitschaft der Marktteilnehmer, APIs einzuführen. Vermögensverwaltungsgesellschaften unterscheiden sich erheblich in ihrer technischen Ausstattung und Offenheit, mit Anbietern über API zu interagieren. Etwa 56 % der Befragten in der BCG-Umfrage betrachten den Grad der API-Akzeptanz im Post-Trading als „experimentell“, während nur 21 % sagen, dass er „hoch“ oder „mittel“ ist.

Eine API kann ein starker Innovationstreiber im Nachhandel sein, wie es in der Zahlungsbranche und anderen Bereichen des Bankwesens der Fall war. Das Interesse an dieser Technologie wächst und die ersten Ergebnisse der Experimente sehen vielversprechend aus. Aber um die weit verbreitete Einführung von APIs wirklich anzuregen und zu beschleunigen, müssen wir die Ungewissheit über Standards beseitigen und das Verständnis für die Technologiereife verbessern.

Juliet Kennel, die Leiterin der Abteilung für Wertpapiere und Devisenmärkte bei SWIFT, stellte fest


Der Bericht nennt vier Gründe, warum die Industrie APIs implementieren sollte:

  • Interaktion innerhalb einer gemeinsamen Infrastruktur. Grundlegende Elemente von API-Lösungen wie Identität, Authentifizierung, Sicherheit und Verwaltung von Netzwerkverbindungen sollten auf Branchenebene ausgehandelt werden, nicht zwischen einzelnen Unternehmen.
  • Koordinieren von API-Standards, um die Kompatibilität aufrechtzuerhalten. Die Verbreitung vieler Standards kann die Effektivität der Verwendung der API verringern. Die Branche braucht einen einzigen API-Standard, der anbieterübergreifend funktioniert.
  • Unterstützung für Netzwerk-APIs, keine p2p-Lösungen. Unternehmen können von Netzwerk-APIs profitieren: Beispielsweise kann ein einziger Aufruf zur Überprüfung des Abwicklungsstatus von einem Broker-Dealer gleichzeitig an mehrere Depotbanken gesendet werden. Die Weblösung wird die Konvergenz sowohl für die Datenerklärung als auch für andere API-Eigenschaften unterstützen.
  • Erfüllt strenge Sicherheits- und Nachhaltigkeitsstandards. Für eine erfolgreiche Entwicklung muss jede API-Lösung ein hohes Maß an Datenschutz und Stabilität aufweisen.
API hat sich zu einer der Schlüsseltechnologien in der digitalen Transformation des gesamten Bankensektors entwickelt. Jetzt hält API Einzug in die Wertpapierdienstleistungsbranche und entwickelt sich zu einer führenden Technologie für Unternehmen, die auf digitale Dienste umsteigen wollen. Trotz der bestehenden Schwierigkeiten bei der Einführung der API in Bezug auf Interoperabilität und Sicherheit glauben wir, dass sie überwunden sein werden, und freuen uns auf die weitere Implementierung der Technologie in naher Zukunft.

sagte Sumitra Karthikeyan, Head of Securities Services bei BCG


Die Einführung einer auf SWIFT basierenden API im Wertpapiermarkt kann so wichtige Ziele wie die Reduzierung von Kosten und die Schaffung zusätzlicher Geschäftsmöglichkeiten für Marktteilnehmer und insbesondere für Verwaltungsgesellschaften und Endanleger erreichen. Daher untersucht NSD die Verwendung offener APIs und arbeitet aktiv mit SWIFT an der Standardisierung der API-Technologie und der praktischen Nutzung dieser Technologie im globalen Nachhandel zusammen. Open-Banking-Plattform Tink erklären, dass Siehe auch

Früher oder später stößt jeder Programmierer auf ein solches Konzept wie API. Wenn jedoch ein solches Treffen stattfindet, weiß nicht jeder, was es ist, warum es benötigt wird und wie es verwendet wird. Und in diesem Artikel werde ich diese Wissenslücke einiger von Ihnen schließen und auch ein Beispiel aus meiner Praxis geben.

API (Programmierschnittstelle) - Das Programmierschnittstelle. Einfacher ausgedrückt ist dies eine Reihe verschiedener Funktionen, Konstanten, Klassen und Abfrageformate, die in anderen Programmen verwendet werden können.

Daran kann man denken API ist ein bestimmtes Objekt, dessen Implementierung wir nicht kennen, aber wir können es verwenden. Zum Beispiel ist ein Computer ein Objekt, dessen Implementierung nur sehr wenigen Menschen bekannt ist, aber fast jeder kann es verwenden, indem er einige Aktionen ausführt: ein Video ansehen, im Internet surfen, Text drucken und so weiter. Nur wenige wissen, wie das alles funktioniert, aber fast jeder kann es tun.

Ein Beispiel API ist Windows-API, OpenGL-API, Direct3D-API usw.

Zum Beispiel bin ich vor nicht allzu langer Zeit auch direkt mit gestoßen API. Ich habe mich bei einem Mailinglistendienst angemeldet SmartResponder.ru"und erstellte eine Mailingliste, die sich zu abonnieren begann. Die Aufgabe war wie folgt: Innerhalb eines Tages nach der Anmeldung kann eine Person meinen kostenpflichtigen Videokurs mit einem Rabatt kaufen. Da alle Informationen über Abonnenten auf dem Server gespeichert sind." SmartResponder.ru", dann normaler Zugriff (z. B. durch DB) Ich hatte keinen Zugriff auf diese Daten, aber es war notwendig, sie zu implementieren. Gut, du" SmartResponder.ru„Habe deine eigene API, die ich verwendet habe.

Ich fand in ihnen API Abfrageformat, um als Ergebnis das Abonnementdatum abzurufen. Durchkommen cURL Ich habe die entsprechende Anfrage abgeschickt und den gewünschten Zeichnungstermin für ein bestimmtes erhalten E-mailadressen. Als nächstes Standardverarbeitung und Ausgabe des Ergebnisses.

API ist eine externe Schnittstelle zum Programmieren einer Anwendung, die über ein bestimmtes Protokoll auf Websites zugreift, um Informationen zu erhalten und die Entwicklung von Programmen zu vereinfachen, die sich auf interne Dienste beziehen.

Was bedeutet API

Die einfachste Analogie für die Verwendung einer API wäre die Arbeit an einem Taschenrechner für komplexe Berechnungen. Nehmen wir an, Sie haben eine Aufgabe, Sie können ihre Essenz verstehen, Gleichungen und Diagramme erstellen, aber Sie wissen nicht, wie man arithmetische Operationen mit Zahlen durchführt. Neben Ihnen liegt ein Taschenrechner, der diese Operationen mit Leichtigkeit ausführen kann. Sie wissen nicht, was in einem Computer vor sich geht, und Sie müssen es nicht einmal wissen. Sie geben Informationen in einer Form und erhalten sie in einer anderen, die für Ihre Zwecke erforderlich sind.

Jede API funktioniert nach diesem Prinzip. Es ist Ihnen egal, wie das Programm die Antwort erhält, welchen Weg die Anfrage darin nimmt, wie die Berechnungen durchgeführt werden. Nur eines ist Ihnen sicher: Als Antwort erhalten Sie standardisierte Informationen über den Erfolg der Operation oder deren Fehler.

Die API-Schnittstelle ermöglicht es Ihnen, Ihre Zeit, Ihr Geld und Ihre Mühe nicht mit dem Kauf eines „neuen Fahrrads“ zu verschwenden. Sie erhalten einen funktionierenden Informationsport, der die notwendigen Datenmengen für Ihre Entwicklung empfängt und sendet.

Vorteile:

  • Einsparungen bei der Entwicklung Ihrer Schnittstelle.
  • Es besteht keine Notwendigkeit, die Nuancen des Problems zu verstehen.
  • APIs werden von Fachleuten entwickelt und berücksichtigen alle Faktoren interner Prozesse, die Sie bei der Erstellung Ihrer Lösung möglicherweise nicht kennen.
  • Ermöglicht die Kommunikation mit geschlossenen Diensten über andere Protokolle.

Minuspunkte:

  • Im Falle der Aktualisierung des Zieldienstes erhält die API nicht immer sofort die volle Funktionalität.
  • Sie können keine Fehler abfangen und wissen nicht, wie der Prozess im Code eines anderen abläuft.
  • Die API liefert nicht immer das zeitoptimierte Ergebnis, da sie darauf ausgelegt ist, allgemeine Fälle zu behandeln, nicht bestimmte.

API-Beispiele

API-Integration ist der Prozess der Verbindung einer Anwendung mit einer externen Datenschnittstelle. Die Arbeit mit der API beginnt mit dem Studium der verwendeten Dokumentation und Protokolle und der direkten Integration Ihres Programms in die Schnittstelle. Betrachten Sie die beliebtesten Dienste, die über eine eigene API verfügen.

VKAPI

Die externe Schnittstelle für die Interaktion des beliebten sozialen Netzwerks VKontakte mit Clients sowie mit Browser- und Serveranwendungen. Ermöglicht es Ihnen, Community-Nachrichten, Gruppen-Cover und Benutzerseiten zu verwalten, wenn Sie über die entsprechenden Zugriffsschlüssel verfügen.

Alle Anfragen werden an die Adresse gestellt https://api.vk.com/method/

Nach dem Schrägstrich folgt der Name der verwendeten API-Methode und es werden die GET-Request-Parameter übergeben. Die Antwort kommt ebenfalls über HTTPS im JSON-Format.

TELEGRAM BOT-API

Eine der beliebtesten APIs. Mit seiner Hilfe werden Bots im Telegram-Messenger gesteuert. Nachdem Sie einen Bot über @botfather erstellt und die erforderlichen Zugriffsschlüssel erhalten haben, können Sie mit der Interaktion mit dem Backend beginnen.

Anfragen werden gestellt https://api.telegram.org/bot0000000:token/

Dabei wird bot0000000 durch die eindeutige Kennung Ihres Bots ersetzt und token drückt den geheimen Schlüssel aus.

Anfragen werden über HTTPS-Verbindungen gesendet, der Name der Methode wird durch einen Schrägstrich zur Hauptadresse angegeben. Die Antwort kommt im JSON-Format.

WETTERKARTEN-API ÖFFNEN

Oft ist es notwendig, Wetterinformationen zu erhalten, ohne Widgets von Drittanbietern und kostenpflichtige Anwendungen zu verwenden. Der OpenWeatherMap-Dienst kommt mit einer offenen und kostenlosen API zu Hilfe. Nachdem Sie sich registriert und Identifikationsdaten erhalten haben, können Sie von Serverskripten Wetteranfragen in die ganze Welt senden. Als Antwort auf die Stadt-ID gibt die Ressource die detailliertesten Informationen über das aktuelle Wetter zurück und gibt eine Vorhersage für die nahe Zukunft.

Arbeitsformat: HTTP-Übertragung über api.openweathermap.org/data/2.5/weather?id= unter Angabe der Identifikationsnummer der gewünschten Stadt. Serverantwort: JSON.

Google Maps-API

Was gibt es schöneres als eine interaktive Weltkarte auf der Seite? Vor allem, wenn es sich nicht um eine Vorlageneinfügung von Google Maps handelt, sondern um Ihre persönliche Ausgabe einer beliebten Karte mit persönlichen Markierungsclustern. Die Karte interagiert mit anderen Skripten auf der Website und sendet Informationen über Klicks und Koordinaten.

Das Google Maps JavaScript API bietet ähnliche Funktionen. Das Modul ist vollständig geskriptet und arbeitet auf der Browserseite, sodass wir keine HTTP-Anfragen von PHP und die Bildung von Headern auf der Serverseite benötigen, wie dies bei anderen APIs der Fall war.

Das Platzieren einer Markierung auf einer Karte würde beispielsweise so aussehen:

var mark = new google.maps.Marker((
Position: myPOS,
Karte: Karte,
Titel: "Hallo!"
});

Wozu dient die API und warum ist sie nützlich?

Es gibt einige nützliche Funktionen.

Erster Aspekt

Sie können eine interaktive Benutzerinteraktion mit sozialen Netzwerken und Instant Messenger herstellen und die Fähigkeiten von Computersystemen von Drittanbietern nutzen, um Wechselkurse, Wetter und andere wichtige Informationen anzuzeigen.

Mithilfe der API können Sie sich sofort mit den Servern anderer Ressourcen und Softwarelösungen verbinden, was bei einer typischen Implementierung Wochen der Entwicklung in Anspruch nehmen würde. Die API vereinfacht das Leben dort, wo keine einzigartige Implementierung erforderlich ist und Zuverlässigkeit und Sicherheit Priorität haben.

Zweiter Aspekt

Wenn Sie Eigentümer komplexer Rechenleistung, eines beliebten Dienstes oder Datenspeichers für offenen oder halbprivaten Zugriff sind, dann wäre es ein guter Schritt, Ihre eigene API zu erstellen. Was wird es geben:

  • Großer Kundenstrom.
  • Vereinfachter Zugang zu Ihren Services für Partner.
  • Komfort der statistischen Analyse der Nutzung des Dienstes.

Dritter Aspekt

Fast genauso wie beim zweiten. Aber ohne die Notwendigkeit, eine API für den öffentlichen Zugriff zu implementieren. Wenn Sie ein Portal haben und dafür eine Android/IOS-Mobilanwendung erstellen möchten, ist das Umschreiben des Systems für eine einzige API die beste Lösung. Die gesamte Datenstruktur wird systematisiert. Die Website und die Anwendung funktionieren über einzelne Datenkanäle.

Um den Kollegen die Arbeit zu erleichtern und eine universelle Schnittstelle für alle Windows-Programme bereitzustellen, haben Microsoft-Programmierer so etwas wie die API – „Application Programming Interface“ – geschaffen.

Dies ist eine Reihe von Funktionen und Prozeduren, die am häufigsten von Programmen verwendet werden können: Anzeigen eines Verzeichnisbaums, Suchen nach Dateien, Anzeigen eines Standardfensters mit Schaltflächen zum Schließen, Minimieren und Erweitern auf den Vollbildmodus und viele andere. Infolgedessen muss ein Entwickler, der ein Programm für Windows erstellt, keine speziellen Unterroutinen zum Anzeigen des Programmfensters, eines Fensters zum Auswählen eines Ordners und anderer ähnlicher elementarer Operationen durchdenken und entwickeln - er muss nur von der kernel32.dll aufrufen oder user32.dll-Bibliotheken mit Funktionen und Prozeduren API, die Funktion, die er braucht, und sie wird alles für ihn selbst tun. Es gibt viele solcher Funktionen und Verfahren - ungefähr 600.

Im MS-DOS-Betriebssystem gab es so etwas wie eine API nicht – wer sich daran machte, ein Programm für dieses Betriebssystem zu schreiben, war verpflichtet, von Anfang bis Ende selbst zu überlegen und zu implementieren, wie ein Bild auf dem angezeigt werden könnte Bildschirm, Daten vom Benutzer empfangen, das Dateisystem durchlaufen, bei Bedarf Grafiken zeichnen 2 . Dies machte den Prozess der Entwicklung von Programmen mit einer benutzerfreundlichen Oberfläche zu einem sehr zeitaufwändigen Prozess. Oft überstiegen die Zeit und der Aufwand für die Erstellung einer akzeptablen grafischen Oberfläche für das Programm die Kosten für die Implementierung des eigenen Algorithmus des Programms, für den es erstellt wurde . Kein Wunder, dass die sogenannten "Konsolen"-Anwendungen sehr verbreitet waren, dh Programme, die nur von der Befehlszeile aus funktionierten, ohne Schnittstelle - Daten wurden auf derselben Befehlszeile eingegeben oder aus der darin angegebenen Datei erstellt, und die Die Ausgabe der Ergebnisse erfolgte im Klartextmodus.

Mit dem Aufkommen des Windows-Betriebssystems wurde die harte Arbeit der Programmierer bei der Entwicklung des Erscheinungsbilds des Programms und der bequemen Möglichkeiten zur Eingabe und Ausgabe von Informationen erheblich erleichtert - bereits in Windows 3.0 wurden API-Funktionen verwendet. Nun brauchte ein Programmierer, wenn er beispielsweise ein Texteingabefenster oder einen Scrollbalken erstellen wollte, nur einen Aufruf an die Anzeigefunktion eines solchen Fensters mit den von ihm benötigten Parametern zu schreiben, genau wie jede andere Funktion der Sprache in das er sein Programm geschrieben hat, und nicht riesige Mengen an Code einzugeben, um ein Programm zu erstellen, das ein solches Fenster oder einen solchen Streifen neu zeichnet (während er erkennt, dass er bei der Entwicklung des nächsten Programms, das auch solche Objekte verwendet, neu entwickeln muss solchen Code oder versuchen Sie, den alten teilweise zu verwenden und ihn an die Bedürfnisse dieses neuen Programms anzupassen). Daher war das Erscheinen der API ein revolutionärer Durchbruch in der Programmiertechnologie, mit der Sie die erforderlichen Programme viel schneller mit der üblichen komfortablen Schnittstelle erstellen können, ohne sich um Routinedetails wie das Programmieren von Standardschnittstellenobjekten für die Eingabe und Ausgabe von Informationen kümmern zu müssen.

In der Sprache Visual Basic for Applications (VBA) werden viele API-Funktionen und -Prozeduren selbst aufgerufen, wenn das Programm vom Interpreter ausgeführt wird, sodass es absolut nicht erforderlich ist, sie zum Anzeigen von Texteingabe- und -ausgabefenstern oder zum Zeichnen geometrischer Formen zu verwenden Bildschirm und andere einfache Aktionen - VBA ruft sie nach Bedarf auf, und es reicht aus, dass das Programm darauf die entsprechenden Funktionen dieser Sprache verwendet. Manchmal sind jedoch einige Aktionen erforderlich, für die es entweder keine Analoga in den integrierten VBA-Funktionen gibt oder die irrational oder zu langsam arbeiten. Beispielsweise ein Ordnerauswahlfenster mit Abbild eines Verzeichnisbaums (Abb.5.1) oder ein Dateisuchprogramm (analog zu VBA-Funktionen - das "Application.FileSearch"-Objekt - arbeitet bei vielen Dateien zu langsam). Für solche Fälle bietet VBA die Möglichkeit, API-Funktionen aufzurufen.

Leider ist die Verwendung von API-Funktionen in VBA in der Hilfe nicht dokumentiert, so dass Sie, um deren Verwendung zu lernen, entweder im Internet nach Büchern oder Quellen zur Office-Programmierung suchen oder den Code von Programmen mit API-Funktion analysieren müssen Anrufe.

In den allermeisten Fällen kann man beim Programmieren für Office auf die Verwendung der API verzichten, manchmal bringt aber auch schon der Aufruf der API-Funktion das gewünschte Ergebnis. Angenommen, Sie müssen sicherstellen, dass verschiedene Makros aufgerufen werden, wenn Sie einfach auf eine Schaltfläche in einer Word-Symbolleiste klicken und wenn Sie diese Schaltfläche und die Umschalt- oder Strg-Taste gleichzeitig drücken. Hier ist ein Stück Code, der dies tut:

Deklarieren Sie die Funktion GetAsyncKeyState Lib „user32.dll“ (ByVal kState As Long) als Integer

GetAsyncKeyState(vbKeyShift oder vbKeyControl)

Wenn GetAsyncKeyState(vbKeyShift) Then

Makro1 aufrufen: Sub beenden

ElseIf GetAsyncKeyState(vbKeyControl) Then

Makro2 aufrufen: Sub beenden

Die erste Zeile ist wie das "Reservieren" einer API-Funktion für die Verwendung in einem VBA-Programm. Es ist ersichtlich, dass die GetAsyncKeyState-Funktion aus der Bibliothek (eine Datei, die Programme enthält, die nur für die Verwendung durch andere Programme bestimmt sind) user32.dll aufgerufen wird und die Schlüsselnummer an diese Funktion übergeben wird und eine ganze Zahl (nämlich 0, wenn die Taste mit der entsprechenden Nummer nicht gedrückt wird, und -32767 oder 1 wenn gedrückt). Jede Funktion oder Prozedur, die von Nicht-VBA-Bibliotheken aufgerufen wird, muss mit dem Befehl Declare so reserviert werden.

Der Ausdruck vbKeyShift im Befehl ist ein Ersatz für den Shift-Tastencode (sein Wert ist 16), und vbKeyControl ist, wie Sie leicht verstehen können, ein Ersatz für den Control-Tastencode. Die Struktur der „If…Then“-Anweisungen scheint klar zu sein 3 , und wenn nicht, schauen Sie in der VBA-Hilfe nach. Der Aufrufbefehl vor dem Makronamen bedeutet, wie Sie sich erinnern, seinen Start.

Es gibt russische Seiten im Internet, die sich der API 4 widmen. Besuchen Sie sie, um mehr über dieses Feature-Set zu erfahren.

Gemäß der Definition von Wikipedia ist API ein Satz vorgefertigter Klassen, Prozeduren, Funktionen, Strukturen und Konstanten, die von einer Anwendung (Bibliothek, Dienst) zur Verwendung in externen Softwareprodukten bereitgestellt werden. Wird von Programmierern verwendet, um alle Arten von Anwendungen zu schreiben.

Aber da ein Großteil von Wikipedia für viele Menschen nicht verständlich ist, werde ich versuchen, an meinen Fingern zu erklären, was eine API ist und wofür sie normalerweise gemacht wird und wie sie verwendet wird.

APIs sind völlig anders, aber ich habe zum Beispiel eine Situation gewählt, in der wir ein Netzwerk von Geschäften und nur eine gemeinsame Datenbank haben. Stellen Sie sich vor, Sie besitzen ein Partnerprogramm. Das Partnerprogramm funktioniert nach folgendem Prinzip: Eine Person registriert sich im Partnerprogramm und erhält eine Shop-Engine. Dann kann er diesen Shop auf sein Hosting stellen und mit der Arbeit beginnen. Aber alle Daten zu diesem Geschäft stammen aus unserer Datenbank, das heißt, wir müssen jedem Partner Zugriff auf unsere wertvolle Datenbank gewähren. Können Sie sich vorstellen, wie gefährlich das ist? Schließlich müssen wir den Zugriff auf die Datenbank von außen freigeben, damit alle Partnergeschäfte damit arbeiten können. Doch was passiert, wenn die Zugangsdaten in die Hände von Eindringlingen geraten?

Hier hilft uns die API. Anstatt Zugriff auf die Datenbank zu gewähren, erstellen wir einfach eine API, über die Partnergeschäfte Informationen erhalten. Daher funktioniert nur unser API-Skript mit der Datenbank, und Geschäfte funktionieren mit diesem Skript.

Wie es funktioniert?
Beispielsweise sendet ein Geschäft eine Anfrage an unsere API
http://ourapi.com/get_books?limit=20
und unsere API versteht, dass sie eine Liste von Büchern zurückgeben muss, die aus 20 Exemplaren besteht, weil wir den Grenzparameter gleich 20 übergeben haben. Unser Skript (API) stellt eine Anfrage an die Datenbank, empfängt eine Liste von Büchern und gibt sie an zurück store (eigentlich zeigt es einfach ) in einem bestimmten Format an. Das Format, in dem die API Informationen zurückgibt, kann absolut beliebig sein, Hauptsache, unsere Geschäfte verstehen es. Es kann JSON, ein serialisiertes Array oder XML sein. Es spielt keine Rolle mehr, Hauptsache du verstehst das Prinzip.

Die Menge der Befehle, die die API versteht, liegt bei Ihnen. In unserem Fall könnten dies beispielsweise Befehle sein, wie eine Liste von Büchern abrufen, eine Liste von Kategorien abrufen, beliebte Bücher abrufen, neue Bücher abrufen usw. Selbst wenn ein Angreifer auf unsere API zugreifen könnte, könnte er also nur eine Liste von Büchern erhalten, und dies stellt keine Bedrohung für unsere Datenbank dar.

Ich hoffe, ich konnte anhand eines einfachen Beispiels erklären, was eine API ist. Wenn Sie Fragen haben, stellen Sie sie in den Kommentaren oder im Forum und wir helfen Ihnen gerne bei der Lösung.