12. Mai 2016

Schnittstellen / API

Flexible Schnittstellen zwischen Shop und Warenwirtschaft

Eine sorgfältige Schnittstellenprogrammierung ist für jedes Unternehmen von entscheidender Bedeutung. Viele im Internet aktive Unternehmen haben bereits seit längerer Zeit einen funktionierenden Onlineshop sowie ein umfassend flexibles Warenwirtschaftssystem. Häufig sind die getrennt verwalteten EDV-Systeme aber nur ungenügend aufeinander abgestimmt. Da verschiedene Programme in unterschiedlichen Programmiersprachen innerhalb ihres Systems kommunizieren, wird eine Schnittstelle benötigt, die beiden Programmen den Austausch von Kommandos und Daten ermöglichen.


Reibungsloser Datenfluss mit Schnittstellenoptimierung

Mitho bietet professionelle Schnittstellenprogrammierung für den reibungslosen Kommunikationsfluss zwischen Ihren Systemen. Wir entwickeln oder optimieren Ihren Datenfluss.

Wir sorgen z. B. dafür, dass Ihr Warenwirtschaftssystem und Ihr Onlineshop-System in der betrieblichen Praxis so aufeinander abgestimmt sind, dass beide Systeme in bestmöglicher Weise für den Erfolg des E-Commerce sorgen können. Unnötige Arbeitsabläufe werden durch die Schnittstellenprogrammierung vermieden, vorhandene Arbeitsabläufe werden gestrafft und verbessert.

Nach einer Schnittstellenbearbeitung durch mitho hat jedes Unternehmen einen großen Schritt nach vorne gemacht.
.Schnittstellen für Hiltes, plentymarkets, Mention, Shopware u.v.m.

Ein Exkurs: Was sind Schnittstellen und wozu dienen sie?

Eine Programmschnittstelle, auch als API bezeichnet, definiert eine vom Softwaresystem zur Verfügung gestellte Anbindung für andere Programme an das System. Eine Schnittstelle ist das Programm, das zwischen zwei (oder mehr) verschiedenen Systemen Daten austauscht. Das Programm läuft vollautomatisch auf einem Server im Internet und muss vom Benutzer nicht gestartet werden. Alle Abläufe geschehen im Hintergrund, daher gibt es auch nur selten eine grafische Oberfläche.

Bei den angeschlossenen Systemen kann es sich um jede Form von Datenbankapplikationen handeln, z. B.

Warenwirtschaftssystem-Schnittstellen binden eine Warenwirtschaft z. B. an einen Webshop an, um Artikel-Bestände, -Preise, -Abbildungen und andere Artikeldaten im Online-Shop zu aktualisieren, sowie umgekehrt Bestellungen und Kundendaten aus dem Shop in die Warenwirtschaft zu exportieren.

Datenbanken-Schnittstellen sind Anbindungen, die eine Datenbank zum Austausch mit anderen Datenbanken oder anderer Software verknüpfen. Der Datentransfer kann dabei entweder direkt (z. B. per ODBC) erfolgen, oder aber über ein Medium: XML- oder CSV-Dateien, WebServices / SOAP, Access-Datenbanken, Excel-Dateien, Oracle, MySQL…

Produktportal-Schnittstellen verbinden einen Online-Shop mit einem Produktportal, um Produkte oder Aktionen zu bewerben, den Verkauf und den Umsatz zu steigern – z. B. an Ciao, Pangora, Shopping.com, Kelkoo, Yatego, testeo, Idealo, Google Shopping oder andere.

Bezahlsystem-Schnittstellen ermöglichen das schnelle, einfache und sichere Bezahlen in Webshops: per Kreditkarte (VISA, Mastercard, American Express), Bankeinzug, PayPal, Sofortüberweisung, etc.
Social-Media-Schnittstellen verbinden eine Web- oder Windows-Applikation mit sozialen Netzwerken, z. B. mit Facebook oder XING.

Webservice-Schnittstellen rufen Daten von einem Web-Service ab, oder stellen Daten zur Verfügung. (Aktienkurse oder Edelmetallkurse in Echtzeit, aber auch Preislisten, Nachrichten, Wetterdaten, Börsenkurse, Wechselkurse)
Individuelle Schnittstellenprogrammierungen – selbstverständlich auch bei mitho im Angebot – ergänzen diese Aufzählung.

Diese nicht vollständige Vielzahl von Einsatzmöglichkeiten macht deutlich, wie wichtig die reibungslose Kommunikation zwischen den Systemen sein muss, um den Erfolg einer Unternehmung zu gewährleisten. Es gibt viele Möglichkeiten, wenn es um die Vereinfachung und Optimierung täglicher Geschäftsprozesse durch die Nutzung von Schnittstellen geht. Fragen Sie mitho nach den Möglichkeiten.

Dropshipping Schnittstelle API Beispiel

Eine typische Anforderung an Schnittstellenprogrammierung

Ein Kunde hat einen stationären Handel, dessen Waren er mit einem Warenwirtschaftssystem (z. B. Futura oder Hiltes) verwaltet. Der Kunde entscheidet sich nun, einen Onlineshop zu eröffnen und möchte die Ware aus seinem Laden auch online verkaufen.

Dabei sollen die Artikel aus dem Warenwirtschaftssystem in den Onlineshop hochgeladen werden und der Bestand zwischen Laden und Onlineshop soll aktuell gehalten, also regelmäßig abgeglichen werden. Zusätzlich sollen Bestellungen aus dem Onlineshop an das Warenwirtschaftssystem gemeldet werden, damit dort die Lagerbestände entsprechend angepasst werden.

Die Kommunikation zwischen beiden Systemen übernimmt die Schnittstelle. Sie dient als Übersetzer zwischen beiden Systemen, da diese sozusagen nicht die gleiche Sprache sprechen. Komplexer, aber nicht weniger beherrschbar werden Multichannel-Systeme.

Unsere typische Herangehensweise

Wir entwickeln Schnittstellen in der Programmiersprache PHP, die online auf einem Webserver ausgeführt wird (es ist also kein Windowsprogramm). Die Schnittstelle wird als PHP-Programm auf einem Webserver hinterlegt und dort in regelmäßigen Abständen automatisch ausgeführt.

Jedes System hat einen so genannten Endpunkt. Ein Endpunkt ist die Gegenstelle eines Systems, die von der Schnittstelle abgefragt wird. Die Schnittstelle fragt das System sozusagen etwas, und das System antwortet. Als Antwort erhält die Schnittstelle zumeist die angeforderten Daten (z. B. Lagerbestand von bestimmten Artikeln). Diese Antwort wandelt die Schnittstelle in ein Format um, das vom zweiten System verstanden wird. Diese umgewandelten Daten werden dann von der Schnittstelle an das zweite System geschickt. Durch das spezielle Format, das nur das zweite System versteht, weiß dieses System per Definition was damit geschehen soll, und ändert z. B. den Bestand eines Artikels auf den übergebenen Wert. Mit unserer Schnittstelle werden Ihre Artikel/Produkte und deren Attribute je nach Bedarf manuell oder automatisch importiert und exportiert.

Unsere hauseigene Schnittstelle: mitho®-plenty Framework

Da wir in der Vergangenheit sehr viele Schnittstellen zu plenty hergestellt haben, hat mitho eine hausinterne Standardschnittstelle entwickelt, die die Kommunikation mit plenty wesentlich vereinfacht. Mit Hilfe des Frameworks müssen wir nur noch das System anbinden, das mit plenty kommunizieren soll. Mit dem Framework wird die Entwicklungszeit extrem verkürzt, da viele wiederkehrende Programmierarbeiten schon erledigt worden sind.

Darüberhinaus hat mitho in den Jahren unter anderem Schnittstellen mit HIS, Futura, Hiltes, Mention, OS-Commerce, Shopware sowie Magento entwickelt. Erfahren Sie mehr über unsere Schnittstelle.

Fragen zu ihrem eigenen System? zu möglichen Schnittstellenoptimierung in Ihrem Unternehmen?
Kontaktieren Sie uns – wir beraten Sie gerne und vor allem unverbindlich.


Anbindung von weiteren ERP-, WaWi- und Dritt-Systemen auf Anfrage …