WikiDer > Programmierschnittstelle
EIN Programmierschnittstelle (API) ist eine Sammlung von Definitionen, auf deren Grundlage a Computer Programm kann mit einem anderen Programm oder einer anderen Komponente kommunizieren (normalerweise in Form von Bibliotheken). APIs trennen häufig Abstraktionsschichten, sodass Anwendungen auf einem hohen Abstraktionsniveau arbeiten und weniger abstrakte Arbeiten an andere Programme auslagern können. So muss beispielsweise ein Zeichenprogramm nicht wissen, wie es geht Drucker muss Regie führen, nennt es aber ein spezielles Stück für diesen Zweck Software zu einer Bibliothek über eine Druck-API.
Allgemeines
Eine API definiert den Zugriff auf die dahinter verborgene Funktionalität. Die Außenwelt kennt keine Details der Funktionalität oder Implementierung, kann aber dank der API diese Funktionalität nutzen. Dies hat den Vorteil, dass mehrere Implementierungen mit einer API angegangen werden können, solange sie der API entsprechen.
Ein Beispiel für eine generische API ist die WIN32-API von Fenster. Die zugrunde liegende Implementierung kann von Maschine zu Maschine variieren, ohne die Anwendung das merkt man tatsächlich: beides Windows 98 wenn XP arbeiteten mit der Win32-API.
Eine API kann beschrieben werden in a Schnittstellenbeschreibungssprache. Dies wird hauptsächlich verwendet, wenn mehrere Programmiersprachen müssen dieselbe API verwenden oder wenn Sie mit einem Komponentensystem arbeiten, wie z COM oder XPCOM.
Manchmal wird der Name Bibliothek als Synonym für API verwendet, aber das ist nicht ganz richtig: Eine API ist der Zugriff auf die Bibliothek. Die API ist die Definition von Funktionen und anderen Objekten, die in der Bibliothek für die Anwendung verfügbar sind.
Öffentliche Website-API
Es kommt immer häufiger vor, dass Webseiten eine öffentliche offene API haben. Auf diese kann dann über Methoden wie SICH AUSRUHEN, SEIFE, GraphQL, RSS oder XML/RPC. Das zurückgegebene Format kann dann z. B. XML oder . sein JSON sein. Durch die Bereitstellung einer solchen API ist es möglich, vermanschen wie eine Kombination von .'s-Karten Google Maps mit den Bildern von Panorama. Solche Anwendungen sind typisch für die sogenannte Web 2.0-habe gedacht. Offene Termine werden in der Regel über eine API zur Verfügung gestellt.
Wenn eine Website keine API anbietet, kann man trotzdem versuchen, die Daten über . zu sammeln kratzen.
Beispiele
- Das BIOS / UEFA-Schnittstelle von a pc
- W3CDOM
- Win32-API
- J2EE Java 2 Enterprise Edition-APIs
- OpenGL
- DirectX
- Kakao
- Google Play-Dienste