Magento Onlineshop Schnittstellen Programmierung - API Entwicklung
(REST API, SOAP API, Webhooks und GraphQL)

Beratung, Konzeption und Umsetzung von individuellen Schnittstellen zwischen Magento Onlineshops und externen Systemen für Magento 1 und Magento 2

Basierend auf über 10 Jahre Magento Erfahrung erhalten Sie von uns Schnittstellen Programmierung in gängigen Programmiersprachen (z.B. PHP, Java) für Verbindungen zwischen Magento zu "beliebigen" anderen Systemen.

Vom Export in XML, CSVs, HTTP-Calls und Datenbanken bis hin zu exotischen Dateiformaten können wir vieles umsetzen. Basierend auf langjähriger Erfahrung unterstützen wir Sie von der Konzeption bis zur Umsetzung und laufende Betreuung.

zu unseren Kontaktdaten

Martin Steudter
Inhaber und Beratung

Abgrenzung: Fertige Schnittstellen im Vergleich zur eigenen Schnittstelle

Dieser Beitrag hier beschreibt, welche Funktionen die "nackte" Magento REST API Schnittstelle bietet. Sprich eine kurze Einführung in was generell möglich ist.

Es geht hier ausdrücklich nicht um die zahlreichen, bereits fertigen Schnittstellenerweiterungen für Magento.

Es ist notwendig, bei jeglicher Kombination von Systemen immer zu prüfen, ob es bereits eine fertige Schnittstelle gibt.

Im Fall von Magento gibt es für ziemlich jeden normalen Fall bereits fertige Schnittstellenerweiterungen. Diese können meist für wenige hundert Euros eingekauft werden. Eine fertige Schnittstelle und somit eine Standardlösung, ist natürlich fast immer günstiger als eine Eigenentwicklung. Niemand würde z.B. eine Schnittstelle zu Datev und Magento programmieren, wenn dieser bereits für ca. 150€ einkaufbar ist (was der Fall ist).

Magento 2 Rest API

Individuell Magento API programmieren für spezielle Anforderungen

Magento 1 und Magento 2 bietet über die SOAP API eine vollwertige Schnittstelle, die es erlaubt, eigene Systeme damit zu verbinden. In Magento selbst, braucht man nur einen entsprechenden Nutzer anzulegen und die Rechte zu definieren. Dann kann man über die Schnittstelle auf (fast) alle Bewegungsdaten von Magento zugreifen.

Die Schnittstelle kann z.B. per PHP Skript/Programm aufgerufen werden. So kann sich ein PHP Skript mit einem Magento Shop verbinden und z.B. Produkte aktualisieren.

Das ist besonders hilfreich, wenn auf der Kundenseite ein System verwendet wird, das keine Schnittstelle in Form von fertigen Magento Extensions bietet. Das Schnittstellen-Programm kann die Daten aus einer Datenbank, CSV, XML, HTTP-Call oder anderen beliebigen Quelle auslesen und diese verarbeiten.

Welche Schnittstellen gibt es in Magento Shops ?

SOAP API 

Eine ältere API welche für ältere Systeme häufig genutzt wird.
Mehr Informationen zu Magento SOAP API

REST API

Die aktuell häufig genutzte API für Shops.

YouTube

Mit dem Laden des Videos akzeptieren Sie die Datenschutzerklärung von YouTube.
Mehr erfahren

Video laden


Mehr Informationen zu Magento REST API

Webhooks

Eine Möglichkeit basierend auf Ereignissen beliebige Aktionen auszulösen.
Mehr zu Magento Webhooks

GraphQL

Eine sehr moderne API für sehr moderne Systeme.
Mehr zu Magento GraphQL

Einige Möglichkeiten der Magento Schnittstelle (Magento 1 und Magento 2) (SOAP API)

- Änderungen von Kunden, Produkten, Bestellungen, Kategorien

- Anlegen von Kunden, Bestellungen, Produkten, Kategorien

- Löschen von Kunden, Bestellungen, Produkten, Kategorien

Es können alle normalen Werte/Daten von Magento verwaltet werden. Zusätzlich können auch Informationen an Kunden verschickt werden (Kunden informieren, wenn Kunde bereits etwas bestellt hat) und andere zahlreiche Dinge mehr.

Selbst für Daten, die normalerweise nicht per Schnittstelle "manipuliert" werden können, kann die Schnittstelle erweitert werden. Dazu zählen z.B. Gruppenpreise und ähnliche spezielle Attribute. Durch die Programmierung eigener Methoden für Magento kann die Schnittstelle solche Attribute problemlos verarbeiten.

Es können auch extra Magento Erweiterungen für die jeweilige Schnittstelle programmiert werden. Somit ist eine saubere Abgrenzung vom Magento-Kern sichergestellt. Gleichzeitig können diese "beliebige" Funktionen haben.

Eigene Magento Schnittstellen für z.B. Warenwirtschaft

Neben SOAP API ist es möglich für Magento eigene Erweiterungen zu programmieren die auf anderen Verfahren basieren. Das können HTTP Posts oder auch das übertragen von CSV/TXT Dateien und andere Formate sein. Dort ist vieles möglich aber Bedarf verständlicherweise genauer Konzeption und Planung.

Was bietet KonVis im Bereich Magento Schnittstellen-Programmierung?

Bei der individuellen Schnittstellen-Entwicklung handelt es sich meist um die letzte Möglichkeit, ein bestehendes System an Magento anzubinden. Gleichzeitig ist ein hohes Wissen um Magento nötig um planen zu können wie das externe Systeme mit Magento zusammenspielen kann.

Daher bieten wir zunächst umfangreich Beratung und (technische) Konzeption im Bereich der Ermittlung und Aufbereitung der Anforderungen an. Wir helfen Ihnen dabei, die einzelnen Schnittstellen sauber zu ermitteln und zu planen.

KonVis bietet weiter die Entwicklung der Schnittstellen an. Unser erfahrener inhouse Entwickler hat langjährige Erfahrung in verschiedensten Magento Schnittstellen. Daher können wir uns ganz auf Ihre Anforderungen ausrichten. Bei Bedarf mit externen Entwicklern zusammen, sodass auch aufwändigere Schnittstellen in vernüftigen Zeiten umgesetzt werden können.

Kosten von Schnittstellen Programmierung (SOAP API)

Die Kosten lassen sich nicht ohne genaue Aufwandsermittung beziffern. Der Grund ist, dass die Programmierung von Schnittstellen komplett individuell ist. Dazu sind meist Vorüberlegungen, Konzepte, meist viele Tests und Feinjustierungen notwendig. Wenn kleinste Dinge nicht korrekt sind, schlägt der Datenaustausch üblicherweise fehl wodurch eine individuelle Schnittstelle üblicherweise nie in wenigen Stunden realisiert werden kann.

Zur Ermittlung der Kosten ist zwingend eine individuelle Aufwandsschätzung nötig. Bei größeren Projekten sind Vorstudien angebracht, sodass realistische Aufwände erreicht werden können.

Unsere Stundensätze finden Sie hier.

Auszug unserer Referenzen im Bereich Magento Schnittstellen (Magento 1 und Magento 2)

Umfangreiche REST API Erweiterungen

Für einen Kunden haben wir umfangreiche REST API Erweiterungen programmiert und laufend erweitert. Es geht dabei darum jeweils WSDL Dateien zu definieren und auf Basis dieser den Austausch von Nachrichten und auslösenden Funktionen umzusetzen.

Export zu CSV Dateien

Verschiedenste Schnittstellen, die den manuellen Export/Download von Daten in CSV Dateien ermöglichen

Magento 2 Schnittstelle zu SAP - Export von Bestellungen

Umsetzung einer Schnittstelle welche Bestellungen exakt nach Anforderungen des Kunden an das SAP-System exportiert.

Magento 2 Schnittstelle zu SAP - Export von Kundendaten

Es wurde eine besondere Funktion umgesetzt innerhalb des Kundenbereiches. Diese erlaubt es basierend auf einer Logik Kundendaten zu exportieren.

Magento 2 Schnittstelle zwischen SAP und Magento 2 Shop

Umsetzung komplexer Magento API mit verschiedensten Besonderheiten. Fokus auf extrem hohe Prozesssicherheit auch bei unerwarteten Fehlern. Ermöglichung der Einbindung einer WSDL-Datei. Einsatz von Maßnahmen zu Sicherstellung der Übertragung. Umfangreiches Error-Handling. Abfangen von Lastspitzen durch Konzeption und gezielte Einsatz von Cron-Jobs. Umfangreiche Dokumentation.

Magento und SAP System - SOAP API V2 für Annahme von XML Request aus SAP System

Programmierung einer SOAP API V2, welche mit den Vorgaben eines SAP Systems arbeitet und entsprechend Daten annehmen sowie verarbeiten kann. Bearbeitung großer Datenmengen und serverseitige Entwicklung verschiedenster Magento Erweiterungen.

Der Austausch der Nachrichten erfolgt basierend auf einer WSDL sowie XML Nachrichten.

Generierung von Rechnungen und Export auf FTP

Export von Rechnungen inklusive merken welche bereits exportiert wurden. Export der Rechnungen auf einen FTP Server. Dabei Vorkehrungen zur Vermeidung von timeouts bei großen Mengen an Rechnungen. Vorkehrungen zur Vermeidung unfertiger temporärer Dateien.

Schnittstelle zwischen Magento und Microsoft Navision

In enger Zusammenarbeit mit einem Unternehmen aus dem Mitteslstand wurde eine Schnittstelle entwickelt. Diese Schnittstelle zwischen dem bestehenden Navision WaWi System des Kunden und Magento wurde von uns geplant und umgesetzt. Dabei wurde die Magento API verwendet. Dazu gehören verschiedenste Maßnahmen, um die Performance zu erhöhen.

Programmiersprache PHP sowie CSV und Magento API. Die Magento API wurde um verschiedene Methoden erweitert, um spezielle Attribute verarbeiten zu können.

Schnittstelle zwischen Magento und propritärem Warenwirtschaftssytem - exotisches Format.

Der Kunde verwendet ein individuelles WaWi-System, welches leider keine CSVs einlesen kann oder andere Schnittstellen bietet. Das System arbeitet mit TXT Dateien/Binärdateien, welche sogenannte "Fixed width text file" sind. Um diese lesen bzw. schreiben zu können, haben wir ein Java Programm geschrieben, welches dieses individuelle Format verarbeiten kann.

kBakery - Schnittstelle Magento für Bäckerei

Für den Kunden haben wir eine Schnittstelle mit der Magento API entwickelt. Diese ermittelt basierend auf den Bestellungen eines Zeitraums die jeweils zu produzierenden Lebensmittel. Die Darstellung selbst erfolgt losgelöst von Magento und kann mit Smartphones und Tablets aufgerufen werden. Programmiersprache war PHP.