Source de données JSON (portail)
Les vignettes qui accepte une source de données JSON peuvent être alimentées par une requête exécutant 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/mackage/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/mackage/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.