Was ist eine API?
Eine Anwendungsprogrammierschnittstelle oder API besteht aus einer Reihe von Datenstrukturen, Protokollen, Routinen und Tools für den Zugriff auf eine webbasierte Softwareanwendung. Es bietet alle Bausteine für die Entwicklung von Programmen mit Leichtigkeit. Eine Anwendungsprogrammierschnittstelle kann sprachabhängig oder sprachunabhängig sein. Eine sprachabhängige API ist nur in einer bestimmten Programmiersprache verfügbar. Sprachunabhängige APIs sind nicht an eine bestimmte Sprache, ein bestimmtes System oder einen bestimmten Prozess gebunden. Sie können aus mehreren Programmiersprachen aufgerufen werden.
APIs werden unbeaufsichtigt im Hintergrund ausgeführt. Sie sind für Software-Benutzer und Web-Surfer völlig unsichtbar. Ihre Hauptaufgabe besteht darin, einen Kanal für die Zusammenarbeit von Anwendungen bereitzustellen, um sicherzustellen, dass der Benutzer die erforderlichen Funktionen und Informationen erhält.
Wenn ein Benutzer beispielsweise ein Produkt online kauft und seine Kreditkarteninformationen eingibt, verwendet die Produktwebsite eine API, um die Kreditkarteninformationen an eine andere Anwendung zu senden. Die Anwendung überprüft, ob die Informationen korrekt sind oder nicht. Anschließend wird die Produktwebsite ermächtigt, das gekaufte Produkt auszustellen, nachdem die Informationen überprüft und die Zahlung bestätigt wurde. Auf einer Website gibt es viele solcher Anwendungen, die mithilfe von APIs zusammenarbeiten.
Anwendungsprogrammierschnittstellen stellen sicher, dass Softwareentwickler nicht neu mit dem Erstellen von Anwendungen beginnen müssen. Es ist nicht erforderlich, eine Anwendung zu erstellen, die alle Funktionen ausführt. Die Anwendung kann bestimmte Verantwortlichkeiten auf eine entfernte Anwendung übertragen. Daher ähneln APIs SaaS (Software as a Service).
Ein Softwareunternehmen gibt seine API in Form eines Software Development Kits (SDK) für Programmierer frei. Das SDK enthält Programmiertools, die Anwendungsprogrammierschnittstelle und Veröffentlichungsdokumente, um die Arbeit des Programmierers zu erleichtern.
Ein Unternehmen befolgt einige Veröffentlichungsrichtlinien, bevor es APIs für die Entwickler freigibt, darunter:
- Wichtige Informationen zu einer Anwendungsprogrammierschnittstelle können an niemanden außerhalb des Unternehmens weitergegeben werden.
- Unternehmen müssen APIs der Öffentlichkeit frei zugänglich machen. Beispielsweise stellt Microsoft® DirectX® und seine gesamten APIs Entwicklern kostenlos zur Verfügung. Sie müssen das SDK herunterladen, um auf diese Komponenten zugreifen zu können. Microsoft® hat außerdem die Windows®-API für Entwickler zur Erstellung von Anwendungen freigegeben, die mit der Betriebsumgebung konsistent sind. Apple® hat auch seine APIs Carbon® und Cocoa® für Entwickler veröffentlicht, um nützliche Anwendungen für das iPhone zu erstellen.
- Ein Unternehmen schützt Informationen vor der Öffentlichkeit. Beispielsweise wurde die offizielle PlayStation® 2-API von Sony® nur für lizenzierte PlayStation®-Entwickler veröffentlicht. Somit hatte Sony® die vollständige Kontrolle über die Qualität seiner Spiele und konnte potenzielle Lizenzerlöse erzielen.