API Json (SData)

De Wiki1000
(Différences entre les versions)
(Page créée avec « ==Prérequis== L'API Json est une variante de l'API SData en mode ressource Les informations de connexion et les schémas d'URL sont identiques. =... »)
 
(Prérequis)
 
(2 révisions intermédiaires par un utilisateur sont masquées)
Ligne 4 : Ligne 4 :
  
 
Les informations de connexion et les schémas d'URL sont identiques.
 
Les informations de connexion et les schémas d'URL sont identiques.
 +
 +
A la différence de l'API en mode ressource, elle nécessite le déploiement de paquet DSM pour gérer les appels de service.
  
 
==Méthode JSON==
 
==Méthode JSON==
Ligne 34 : Ligne 36 :
 
[[image:api-json-2.png|800px]]
 
[[image:api-json-2.png|800px]]
  
 +
==Paquet de classes non persistantes ==
 +
 +
Les méthodes Json membres de classes non persistantes peuvent aussi être appelées.
 +
 +
Par exemple :
 +
 +
[[image:api-json-3.png|800px]]
 +
 +
Dans ce cas vous devez spécifier le nom de la classe dans l'URL d'appel de la méthode.
 +
 +
<pre>
 +
http://localhost:8080/sdata/dsmPaquetAPI/myMethodJson
 +
</pre>
 +
 +
[[image:api-json-4.png|800px]]
 +
 +
Voir aussi:
 +
 +
* [[Ressource (sdata)|API SData en mode ressource]]
  
 
[[Category:SData]]
 
[[Category:SData]]

Version actuelle en date du 26 février 2026 à 16:44

Sommaire

Prérequis

L'API Json est une variante de l'API SData en mode ressource

Les informations de connexion et les schémas d'URL sont identiques.

A la différence de l'API en mode ressource, elle nécessite le déploiement de paquet DSM pour gérer les appels de service.

Méthode JSON

Dans ce mode, au lieu de manipuler des ressources retournées en xml ou json, le client appele des méthodes en passant en paramètre un payload json et en recevant en retour une responde json.

La signature de ces méthodes doit être :

  procedure foo(req:TJson; out resp:TJson);

Ces méthodes peuvent être membre de n'importe quelle classe non persistante, ou d'une classe support d'un paquet de service local.

Paquet de service local

L'utilisation d'un paquet de service local permet d'appeler directement les méthodes de la classe support du paquet.

Par exemple :

Api-json-1.png


Vous pouvez appeler directement la méthode myMethodJson() sans explicitement indiquer la classe support :

http://localhost:8080/sdata/dsmPaquetDeService/myMethodJson

Api-json-2.png

Paquet de classes non persistantes

Les méthodes Json membres de classes non persistantes peuvent aussi être appelées.

Par exemple :

Api-json-3.png

Dans ce cas vous devez spécifier le nom de la classe dans l'URL d'appel de la méthode.

http://localhost:8080/sdata/dsmPaquetAPI/myMethodJson

Api-json-4.png

Voir aussi:





Whos here now:   Members 0   Guests 0   Bots & Crawlers 4
 
Outils personnels