Was ist eine Anwendungsprogrammschnittstelle?
wird häufig als Anwendungsprogrammierschnittstelle oder einfache API bezeichnet. Eine Anwendungsprogrammschnittstelle ist eine Sammlung von Programmieranweisungen und -standards, mit denen Computerprogramme direkt miteinander kommunizieren können. Viele Softwareunternehmen geben ihre APIs an die Öffentlichkeit weiter und ermöglichen es den Entwicklern, Anwendungen zu erstellen, die von ihrem Service betrieben werden. Ein perfektes Beispiel wäre Microsoft's DirectX, eine Reihe von APIs, mit denen Entwickler Spiele, Multimedia-Funktionen und Anwendungen für das Windows-Betriebssystem erstellen können. Tatsächlich können Programme ohne Benutzerwissen oder Intervention miteinander kommunizieren. Wenn Sie beispielsweise Konzertkarten online mit einer Kreditkarte kaufen, sendet die Website eine API, um Ihre Kartendaten an eine Remote -Anwendung zu senden, die ihre Gültigkeit überprüft. Sobald die Zahlung bestätigt wurde, antwortet der Antrag auf das WebSITE gibt es in Ordnung, um die Tickets auszugeben. Eine vollständige API wird häufig als eine definiert, die eine Abstraktionsschicht liefert, die den Entwickler daran hindert, zu wissen, wie sich seine Funktion auf die niedrigeren Abstraktionsniveaus bezieht. Dies ermöglicht dem Programmierer, die Funktionen innerhalb der API zu verbessern oder neu zu gestalten, ohne den Code zu brechen, der ihn benötigt.
Eine Anwendungsprogrammschnittstelle ist der Software-as-a-Service (SaaS) ziemlich ähnlich. Dies liegt hauptsächlich daran, dass Programmierer nicht jedes Mal von vorne anfangen müssen, wenn sie eine Anwendung schreiben. Anstatt ein Kernprogramm zu skriptieren, das für alles entwickelt wurde, um alles zu verarbeiten, kann das gleiche Programm bestimmte Verantwortlichkeiten an andere Anwendungen auslagern, die den Job viel besser erledigen können. Dies macht die API sehrvoll für die Integration in eine Website und verschiedene Webanwendungen.
Die Benutzeroberfläche des Anwendungsprogramms ist zu einem integralen Bestandteil von Web 2.0 und des Social -Networking -Phänomens geworden. Mehrere beliebte Communities nutzen es, um Inhalte unter einer offenen Architektur auszutauschen. Benutzer können Kommentare, Fotos, Videos und alle möglichen Informationen mit externen Anwendungen teilen und eine offene API verwenden, um ihrer Community neue Funktionen zu liefern. Zwei klassische Beispiele für APIs, die diese Freigabe ermöglichen, sind die Facebook -Anwendungsplattform und die offene soziale Plattform.
Anwendungsprogrammschnittstellen werden von mehreren großen Namen bereitgestellt, darunter Amazon®, eBay® und Google ™. Wenn diese genau entwickelt und korrekt verwendet werden, können sie sowohl dem Unternehmen den Dienst als auch seinen Benutzern zugute kommen. Der vielleicht größte Nachteil der APIs ist, dass sie auf den Dienst angewiesen sind. Wenn Google Maps ™ beispielsweise eingestellt würde, wäre die Schnittstelle des Anwendungsprogramms im Wesentlichen UselEss.