Source de données JSON (portail)
m (a déplacé Requêtes JSON (portail) vers Source de données JSON (portail)) |
|||
Ligne 23 : | Ligne 23 : | ||
* sdata/package/method | * sdata/package/method | ||
− | La requête sera : http://host/my_service_name/server/sdata/ | + | La requête sera : http://host/my_service_name/server/sdata/package/method |
Le domaine du cookie de session est /my_service/, il correspond à la session du Client Web | Le domaine du cookie de session est /my_service/, il correspond à la session du Client Web | ||
*/sdata/package/method | */sdata/package/method | ||
− | La requête sera : http://host/sdata/ | + | La requête sera : http://host/sdata/package/method |
Le domaine du cookie de session est /sdata/, il ne correspond pas à la session du Client Web, une nouvelle session sera ouverte. | Le domaine du cookie de session est /sdata/, il ne correspond pas à la session du Client Web, une nouvelle session sera ouverte. |
Version actuelle en date du 24 décembre 2019 à 11:53
Les vignettes qui accepte une source de données JSON peuvent être alimentées par une opération de service local.
La signature de l'opération doit correspondre à une opération JSON :
procedure foo(req:Tjson; var resp:TObject); var json:TJson; begin json := Tjson.Create(''); resp := json; // json. .... end;
Dans le champs adresse de la source de données JSON référencez l'opération de service ainsi :
sdata/nom_de_paquet/operation?param1=value1&...
Vous pouvez, optionnellement, passer des paramètres à la requête.
Notez la différence entre :
- sdata/package/method
La requête sera : http://host/my_service_name/server/sdata/package/method
Le domaine du cookie de session est /my_service/, il correspond à la session du Client Web
- /sdata/package/method
La requête sera : http://host/sdata/package/method
Le domaine du cookie de session est /sdata/, il ne correspond pas à la session du Client Web, une nouvelle session sera ouverte.
- http://host/page/......
La requête est une requête externe exécutée par le service 1000 qui agira comme un proxy.