Source de données JSON (portail)

De Wiki1000
(Différences entre les versions)
 
(Une révision intermédiaire par un utilisateur est masquée)
Ligne 23 : Ligne 23 :
  
 
* sdata/package/method
 
* sdata/package/method
La requête sera : http://host/my_service_name/server/sdata/mackage/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
 
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/mackage/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.
 
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.

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

Outils personnels