XML Schnittstelle : 1 Konzept Datenschnittstelle
1.1 Sicherheit
Die Import Schnittstelle auf dem moPage-Server ist einerseits per htaccess (User/Passwort) geschützt. Anderseits werden die Zugangsdaten separat geliefert. Zusätzlich muss im XML Feed im <import>
Element ein vorgängig definiertes Passwort mitgeliefert werden. Auch der XML Daten-Feed auf Partnerseite sollte optimalerweise auch in einem htaccess geschützten Bereich liegen.
1.2 Ansprechen der Datenschnittstelle
1.2.1 Abholung durch moPage Server
Die Abholung kann in definierten Intervallen erfolgen.
1.2.2 Anlieferung via GET
1.2.3 Anlieferung via POST
1.2.4 Definition für Abholung der Daten
Zu Beginn muss definiert werden, welche Variante vom Client/Datenlieferant implementiert/angestrebet ist.
- Soll der moPage Server intervallmässig die Daten abholen?
- Oder wird dies von der Client-Anwendung her getriggert (GET oder POST Variant, s. oben).
1.3 Beschaffenheit der XML Daten
1.3.1 Variante #1
Bei der ersten Übertragung wird der komplette Datenstamm eingelesen. Zukünftig sollten nur noch die geänderten Datensätze im XML Feed angeliefert werden.
Löschungen müssen vermerkt werden. Siehe Punkt 2.2 "löschen".
1.3.2 Variante #2
Es wird immer der komplette aktive Datenstamm im Feed hinterlegt. Datensätze, die nicht mehr im Feed vorhanden sind, werden automatisch gelöscht.
Hierbei ist es elementar, dass die einzelnen Datensätze mit dem Attribut mutationsdatum
versehen sind und ein wahrheitsgetreues Mutationsdatum enthalten. Anhand dieses Datums entscheidet das API dann, welche Daten neu eingelesen werden müssen.
WICHTIG:
Auch hier muss vorgängig definiert werden, welche Variante vom Client/Datenlieferant angestrebt wird. Vorzugsweise Variante 1.