Source de données JSON (portail)

De Wiki1000

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.

La requête est une requête externe exécutée par le service 1000 qui agira comme un proxy.

Outils personnels