API

API (englisch: application programming interface) ist ein Begriff aus der Softwareentwicklung. Nach der deutschen Übersetzung ist damit eine Schnittstelle zur Anwendungsprogrammierung gemeint – also eine Programmierschnittstelle. Diese Art „Programmteil“ liefert Softwareentwicklern und Programmierern wichtige Informationen und Daten über eine Software (beispielsweise ein Betriebssystem) oder Anwendung. Auf dieser Basis können entsprechend passende Programme hierzu entwickelt und geschrieben werden.
Ein gutes Beispiel ist das Betriebssystem iOS, das Apple für iPhone und iPad verwendet. Damit Entwickler Apps für das Betriebssystem schreiben können, benötigen sie Informationen zu Befehlen, Funktionen und Protokollen von iOS. Diese stellt Apple über seine Programmierschnittstellen bereit.
Web-API als besondere Form der Programmierschnittstelle
Neben klassischen Programmierschnittstellen innerhalb einer Software gibt es die sogenannte Web-API. Sie ermöglicht den Austausch und die Verarbeitung von Daten über das Internet – etwa zwischen Ihrem Shop und einem externen Dienst. Ein bekanntes Beispiel ist Google Maps: Viele Websites binden Karten und Wegbeschreibungen direkt ein, ohne dass Besucher die eigene Seite verlassen müssen. Möglich machen das die Google Maps APIs, die Entwicklern eine Schnittstelle zum Kartendienst bieten. Ähnlich funktioniert die Einbindung von Videos der Plattform YouTube.
Häufig genutzt werden außerdem Schnittstellen für Anmeldung und Berechtigungen: Bei der Authentifizierung melden sich Nutzer über ein bestehendes Konto bei einer neuen Website an – etwa mit „Mit Google anmelden“ oder „Mit Apple anmelden“. Bei der Autorisierung erlauben Nutzer einer Anwendung, in ihrem Namen auf bestimmte Daten oder Funktionen eines anderen Dienstes zuzugreifen, meist über den Standard OAuth.
Vorteile von gut dokumentierten Programmierschnittstellen
Gut dokumentierte, nachvollziehbare APIs bieten Unternehmen die Chance, ihre Systeme zu verbessern und ihr Angebot zu erweitern. Sind Informationen und Daten zugänglich und gut beschrieben, können Entwickler und Partner zusätzliche Software programmieren. Das sorgt für ein vielseitiges Angebot rund um eine Software oder Hardware – und wird von Anwendern positiv aufgenommen. Nicht immer sind APIs jedoch frei nutzbar: Viele Anbieter verlangen eine Registrierung, setzen Nutzungsgrenzen oder berechnen Gebühren. Auch hier ist Apple ein Beispiel: Entwickelt wird mit der Entwicklungsumgebung Xcode auf einem Mac, und wer Apps im App Store veröffentlichen will, braucht eine kostenpflichtige Mitgliedschaft im Apple Developer Program.
API-First-Ansatz von Shopware
Den Vorteil von APIs nutzt auch Shopware 6 mit seinem API-First-Ansatz. Alle Shop-Funktionen lassen sich über Schnittstellen steuern. So können Warenwirtschaft, PIM, ERP oder zusätzliche Verkaufskanäle einfacher und schneller angebunden und bei der Shop-Erstellung in das Shopsystem integriert werden.
Formen von APIs in der Shopware-Anwendung:
Admin-API: Damit lässt sich der Onlineshop verwalten. Einstellungen und Funktionen im Admin-Bereich sind darüber konfigurierbar.
Sync-API: Sie ist Teil der Admin-API und dafür gemacht, große Datenmengen effizient zu importieren und zu exportieren – etwa beim Abgleich mit der Warenwirtschaft.
Store-API (früher Sales-Channel-API): Damit sind alle Storefront-Funktionen nutzbar, vom Warenkorb bis zum Kundenkonto. So lässt sich ein beliebiges Frontend anbinden – etwa eine eigene App, eine Headless-Lösung oder ein zusätzlicher Verkaufskanal.
Insgesamt ermöglicht dieser Ansatz Shop-Betreibern, mit Shopware deutlich flexibler zu arbeiten und Daten zentral zu verwalten.