25.11.2016 von Aylin Chaaban

API

API steht für Application Programming Interface. Es definiert eine Schnittstelle zur Anwendungsprogrammierung oder eine Programmierstelle im World Wide Web. Vereinfacht gesagt ist eine API ein Code, welcher es zwei Programmen ermöglicht, miteinander zu kommunizieren. Eine API kann je nach Programmierung die verschiedensten Handlungsanweisungen und Funktionsabläufe besitzen.

Schnittstellen können auf fast jede Handlungsanweisungen mit jedem Programm programmiert werden. Hierunter fallen beispielsweise Shop-Systeme wie Magento oder Shopware, CMS oder auch verschiedene Verkaufs-Channel.

Jede Schnittstelle enthält eine Funktion/Aufgabe!

Beispiele aus dem Leben

Da APIs ein sehr komplexes Thema sind ist es wichtig, erst einmal wirklich zu verstehen, worum es sich eigentlich handelt. Anhand von Beispielen aus dem nicht-virtuellen Leben lässt es sich für Einsteiger besser erklären.

Eine API, also eine Schnittstelle, ist

  • eine Fernbedienung
  • der Joystick einer Spielekonsole
  • ein Zigarettenautomat

APIs im Web

Gerade E-Commerce Websites machen Gebrauch von Schnittstellen. So können viele Vorgänge teil- oder vollautomatisiert von statten gehen, die sonst einen hohen manuellen Aufwand bedeuten würden. Für große Online Shops und Händler wie Ebay, Amazon oder auch Zalando sind Schnittstellen besonders wichtig.

APIs im Web können

  • automatisch die Bonität von Kundenanfragen
  • Bestellbestände mit dem Warenwirtschaftssystem abgleichen
  • Kundendaten synchronisieren
  • Nachbestellungen aufgeben
  • und vieles, vieles mehr!

Die Aktionen, die Schnittstellen ausführen, sind je nach Programmierung fast grenzenlos. Die Kommunikation dieser Handlungsanweisungen läuft zwischen den verschiedenen Organisationen (beispielsweise Shop und Warenwirtschaftssystem, Shop und CRM) ab.

Wie kommt man an eine API?

Es gibt im Netz öffentlich zugängliche und serielle Schnittstellen wie auch solche, die speziell für einen programmiert werden können. Generell gilt, je komplexer eine Schnittstelle sein soll, desto teurer ist sie nicht nur. Die Wahrscheinlichkeit, dass man eine spezifische Schnittstelle im Netz findet, ist sehr gering. Bevor man die Programmierung einer API in Auftrag gibt, ist es wichtig, die genauen Anforderungen fest zu definieren. Schnittstellen sind aufgrund ihrer Komplexität und Individualität oft sehr teuer.

Beispiele für Schnittstellen im Zusammenhang mit einem Magento-Olineshop

Über den/die Autor/in:
Aylin Chaaban

Kommentare sind geschlossen.