Content Rendering: Technische Beschreibung
Im folgenden Abschnitt wird das Kommunikationsprotokoll auf unterer Ebene zwischen CMS und SELLIGENT beschrieben. Das Protokoll ist ein leichter, XML-basierter Informationsaustausch über http(s). Client Helper Objects gibt es in den meisten üblicherweise genutzten Programmiersprachen, die die Kommunikation mit SELLIGENT sehr leicht machen..
Umfangreichere Kenntnis der zugrundeliegenden Kommunikation wird von den Anwendern häufig nicht verlangt und nur der Vollständigkeit halber hinzugefügt.
Das Anfrage-Paket
Die Seite erzeugt ein XML-Paket, das alle Parameter enthält, die gepostet wurden. Dieses Paket wird zur Verarbeitung an den SELLIGENT WebAgent geschickt.
<REQUESTID="8q828w_C888_">
<DATA>
<FIELDNAME="@PARAM1">Value 1</FIELD>
<FIELDNAME="@PARAM2">Value 2</FIELD>
<FIELDNAME="@PARAM3">Value 3</FIELD>
<FIELDNAME="@PARAM4">Value 4</FIELD>
</DATA>
</REQUEST>
Das Attribut ID enthält den Hashcode, der auf der URL empfangen wurde. Der DATA-Abschnitt enthält 1 Knoten für jeden Parameter (GET oder POST), der vom CMS empfangen wurde. Alle Anfrageparameter beginnen mit einem vorangestellten @.
Das Antwort-Paket
Das Antwort-Paket enthält ein XML-Dokument mit Werten für eine tabelle von zurück gegebenen Variablen
<RESPONSE>
<TYPE>PAGE</TYPE>
<HTML>This is an example webpage</HTML>
<BODYATTR>leftmargin=0</BODYATTR>
<HEAD></HEAD>
</REQUEST>
Die folgende Tabelle enthält einen Überblick aller möglichen Werte für die Variable TYPE..
|
Wert |
Beschreibung |
|
Page |
Das xml-Dokument enthält die verschiedenen Teile einer Webseite. Damit die Integration in bestehende Seiten einfach zu handhaben ist, wird das HTML-Dokument in verschiedenen Fragmenten zurück gegeben: HTML (der Teil zwischen den BODY-Tags), BODYATTR, HEAD, DOCTYPE |
|
Redirect |
Die Ausführung der letzten Anfrage resultierte in einer Weiterleitung zu einer neuen URL. Das aufrufende CMS sollte den Nutzer zum Wert des Feldes "URL" weiterleiten |
|
Error |
Bei der Verarbeitung dieser Anfrage ist ein Fehler aufgetreten. |
|
SurveyPage |
Ein SurveyPage liefert die gleiche Struktur wie eine Seite(Page) |
