Endpoint /data¶
Servlet utilisé pour lire une valeur de champ ou un objet de session (objet persistent).
Le servlet n'est invocable que via la méthode GET. Elle gère deux modes
d'appels. La sélection du mode est automatique et s'appuie sur les
paramètres ou headers disponibles dans la requête.
Mode basique¶
Ce mode permet de récupérer une valeur de champ. Il ne permet pas de récupérer de valeur d'objet de session.
Ce mode attend un identifiant de session et d'une référence de
contexte. Cette dernière doit adopter la forme hashée. Elle doit donc
être une valeur sans signification particulière plutôt qu'un contexte
utilisant la forme standard model[docId].group[tupleId].fieldName.
L'identifiant de session peut être passé au moyen d'un paramètre sessionid
ou du header x-ewt-sessionid.
Le contexte peut être passé au moyen d'un paramètre context ou du header
x-ewt-context.
En option, il est possible d'indiquer quelle valeur de header
Content-Disposition le servlet doit ajouter dans la réponse. Cela se fait
en passant une valeur attachment ou inline dans le paramètre
disposition ou dans le header x-ewt-disposition.
Mode sécurisé¶
Ce mode permet de récupérer une valeur de champ ou une valeur d'objet de session.
Ce mode n'attend qu'un seul paramètre dataref ou un seul header
x-ewt-dataref. Toutes les références de session, de champ ou d'objet sont
incluses dans la reference. Cette dernière doit donc être générée par le
moteur au moyen des méthodes
$session.createContextReference
ou
$session.createPersistentObjectReference.
La référence inclut notamment l'identifiant de session, le contexte de
champ ou le nom d'objet persistent, une indication sur le type
d'objet (contexte ou objet) ainsi qu'une durée de validité. Elle peut en
option également inclure une indication sur le Content-Disposition que le
servlet /data devra inclure dans sa réponse s'il est invoqué.
Le mode sécurisé prime sur le mode basique. Cela signifie que si le
paramètre dataref ou le header correspondant est présent, les
autres paramètres (à l'exception de disposition sont ignorés.