Antwort #73 am: 20. August 2020, 16:04:37
@snocer
Ich muss an dieser Stelle einmal anmerken, dass ich die von dir angesprochene Problematik mit den Verzeichnissen auf den jeweiligen Server-Konfigurationen (noch) nicht verstehe. Mein Verständnis einer (REST/SOAP) API ist, dass die Software (WAWI/FIBU/etc.) die auf Daten vom Shop über eine API zugreifen möchte (oder Daten verändern möchte) einen API Call über das HTTP(S) Protokoll an den Shop macht und dann eine Antwort vom Server bekommt. In meiner Vorstellung gibt es da keine Problematik mit Verzeichnissen auf dem Server des Shops. Aber ich vermute, dass ich noch etwas nicht ganz verstanden habe aus deiner letzten Nachricht.
[...]
Hallo Robin,
ich versuche mal meine Gedanken darzustellen.
Jede Wawi hat ja so Ihre eigenen DB Felder die befüllt werden können. Für den Import in die WaWi ist ja jede Wawi selbst verantwortlich. Ich dachte deswegen wir stellen aus der modified DB nur die Daten zur Verfügung die eine WaWi auch verarbeiten kann. Unsere RestApi oder APIXML stellt eben dann auch nur die Daten zur Verfügung die benötigt werden.
Artikeldaten, Bilder, Metadescription, Bestellungen, Kunden dazu etc., dadurch beschränken wir schon mal die Last.
Die WaWi die sich anbinden möchte, kann die generierte XML Datei entsprechend seiner DB Struktur mappen für den Import und Export so bleiben die Systeme schön getrennt und es werden fehleranfällige Wechselwirkungen vermieden (ANSI, UTF-8 etc.). XML sollte jede Wawi beherrschen, ansonsten ist xml auch leicht zu konvertieren. Hat auch den Vorteil die modified Api egal wie kann relativ schnell und günstig so gebaut werden, das auch Lagerbestände von diversen Distris schnell eingelesen werden können. Natürlich auch neue Artikel etc. darüber möglich. Dafür verwenden wir dann entweder den ./import Ordner und mappen den externen Ablageort oder lassen den Distri im Import direkt ablegen. Zeitgesteuert oder automatisch wird dann der Import Ordner gecheckt und die Änderungen eingelesen.
cu snocer
PS: schnell geschossen, muss noch etwas Geld heute verdienen.
RestJSON statt SOAP, würde ich ja auch vorziehen, wenn es nur um einen Shop und oder gleiche Serverkonstellation gehen würde. Aber da es zu viele WaWi`s auf dem Markt gibt, dachte ich eher an eine flexible und schnell erweiterbare Lösung, falls sich bei modified was ändert. Und durch die XML Struktur sollte es jedem auch möglich sein, seine WaWi entsprechend anzupassen. Selbsterklärende Begrifflichkeiten. Der Api Call Aufruf ist doch im Grunde das gleiche, nur wird die Datei dann eben erst zu Anfrage Zeit generiert und nirgends abgelegt, weil die Antwort sofort an das Anfragende System geht. Durch die lokale Ablage sah ich nur den Vorteil, das eben auch der Anwender Shop Betreiber selbst noch Einfluss nehmen kann falls er mehr Informationen an seine WaWi übertragen kann und möchte.