Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Gegenstand dieser Spezifikation sind die Schichten Nachricht und Geschäftsvorfall. Die Syntax der Daten wird mittels eines XML-Schemas festgelegt (Abschnitt 4, „Veloconnect XML-Schema“). Die Abfolge der Nachrichten wird im Überblick im folgenden behandelt und detailiert in Abschnitt 6, „Operationen“, Abschnitt 7, „Transaktion: Order“ und Abschnitt 8, „Transaktion: OrderInOnlineShop“. Dort erfolgen auch die Festlegungen zur Schicht Geschäftsvorfall, soweit sie in dieser Spezifikation erforderlich sind. Gerade weil der Datenaustausch über eine veloconnect-Schnittstelle den Zweck hat, Geschäftsvorfälle in der realen Welt auszulösen, wie z.B. das Bestellen von Ware, ist es nötig stillschweigende Voraussetzungen, die beim Übergang zwischen der Schicht Nachricht und Geschäftsvorfall eine Rolle spielen, explizit zu machen. Ferner wird der Käufer aufgrund der Informationen, die ihm übermittelt werden, Entscheidungen treffen; er sollte also darauf vertrauen können, dass die übermittelten Informationen von hinreichender Qualität und unmißverständlich sind. (Eine beliebte Quelle von Mißverständnissen sind hier Mengen- und Preisangaben.)

Der Nachrichtenaustausch zwischen Client und Server setzt sich aus Operationen zusammen. In einer Operation übermittelt der Client eine Anfrage (Request) an den Server und erhält von diesem eine Antwort (Response). Sowohl Anfrage als auch Antwort werden als XML-Dokumente festgelegt. Genauer: zu jeder Nachricht wird angegeben, welches Element aus dem in der Spezifikation festgelegten XML-Schema (Abschnitt 4, „Veloconnect XML-Schema“) als Wurzelelement der Nachricht verwendet wird. Komplexere Szenarien des Nachrichtenaustauschs werden als Transaktionen modelliert. Eine Transaktion setzt sich aus mehreren Operationen zusammmen, die in genau definierter Weise aufeinanderfolgen (Abschnitt 3.2, „Transaktionen“).

Die Art und Weise wie eine Nachricht übermittelt wird (Transportschicht), wird durch die Bindung festgelegt. Die Bindung legt fest, welches Protokoll zur Übertragung verwendet wird und wie die Nachricht zu serialisieren ist.

...

Zu den verbindlichen Operationen gehört die GetProfile-Operation (Abschnitt 6.5, „Operation: GetProfile“). Mittels dieser Operation kann ein Client ermitteln, welche Transaktionen und Operationen ein Server mit welchen Bindungen unterstützt.