Source de données JSON (portail)

De Wiki1000
(Différences entre les versions)
(Page créée avec « 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 ... »)
 
 
(2 révisions intermédiaires par un utilisateur sont masquées)
Ligne 1 : Ligne 1 :
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.
+
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 :
 
La signature de l'opération doit correspondre à une opération JSON :
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