Application Programming Interface

16.11.2018

"In der zunehmend digitalen Welt von heute ist es eine Anforderung, strukturiert und klar definiert zwischen Computersystemen zu kommunizieren. Es sollte schnell und einfach sein, bestehende Teile zu neuen Lösungen zu kombinieren und so mehr Wert zu schaffen. In diesem Zusammenhang ist APIs eine Schlüsseltechnologie. Es gibt keine natürliche Sprache mit einer ausreichenden Semantik, die es Systemen erlauben würde Informationen austauschen können, und APIs ermöglichen es uns, präzise Sprachen zu definieren, die solche Kommunikationsbedürfnisse erfüllen.

Der Wert von APIs für ein Unternehmen besteht darin, dass es isolierte digitale Inseln für die Kommunikation öffnet. Es ermöglicht uns den Aufbau effizienter digitaler Vertriebskanäle, die in völlig neuen Kontexten von ebenfalls neuen Nutzern genutzt werden, sowohl extern als auch intern. APIs sind auch eine Schlüsseltechnologie für alle Arten der Automatisierung, die die Produktivität steigert und Fehler reduziert.

APIs erfüllen eine bestimmte Anforderung, wie z.B. die Aktualisierung oder Bestellung eines Produkts. Um eine API zu entwickeln, ist es erforderlich, den Kontext zu verstehen, in dem die API existieren wird, z.B. in welchen Geschäftsprozessen sie Bestandteil ist. Ein API-Entwickler arbeitet oft mit einem Business Analysten zusammen, um diese Anforderungen zu definieren.

Aus funktionaler Sicht gibt es zwei Dinge, die eine API definieren. Eine API arbeitet mit einer bestimmten Art von Informationen und welche Aktionen mit dieser Art von Informationen durchgeführt werden können. Wenn das bekannt ist, kann ein API-Vertrag geschrieben werden, der die formale Definition der API darstellt. Ein gut durchdachter und geschriebener API-Vertrag macht es einem API-Benutzer leicht, eine Anwendung zu entwickeln, die die API nutzen kann. Der Systementwickler implementiert die API als Teil einer Systemimplementierung oder entwickelt einen neuen Mikroservice, der diese spezifische API implementiert.

Um die APIs auffindbar zu machen, werden sie auf einem Entwicklerportal veröffentlicht, das einen einfachen Zugriff auf die Dokumentation der APIs bietet, und Möglichkeiten, die APIs zu testen und zu verstehen, wie sie funktionieren.

All dies zusammen ermöglicht es einem digitalen Unternehmen, auf bestehenden Technologieinvestitionen aufzubauen um neue Möglichkeiten zu schaffen."

Fredrik Sörensson