Skip to content

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.