Définir la requête REB Service WEB
Le traitement d’un service web générique est totalement assuré par une requête REB qui permet de :
Récupérer des données en entrée du SW
Utiliser ou traiter ces données
Renvoyer des données en sortie
La requête REB associée à un service Web générique permet de gérer l’alimentation et la structuration des fichiers JSON, notamment grâce aux fonctions dédiées SW-EXTERNEet SW-DIAPASON.
Comment écrire cette requête ?
Dans cet exemple, on souhaite pouvoir :
sélectionner un client dans une application tierce,
aller interroger DIAPASON pour connaitre toutes les commandes de ce client,
et renvoyer toutes ces commandes dans l’application tierce
On écrit donc notre requête comme ceci:
![]() | En entrée de notre requête, on récupère donc de l’application tierce le réseau et la référence du client via la fonction SW-DIAPASON, au mode GET… pour récupérer des informations externes. Voir les différents paramètres de cette fonction. Ici, le JSON qu’on reçoit et d’où on récupère le réseau et le client est de cette forme : ![]() |
[…on récupère toutes les données…] ![]() | Dans le cœur de notre requête, on va donc chercher dans DIAPASON toutes les commandes pour ce client, et on les rassemble dans une liste. Cette liste doit IMPERATIVEMENT être au format Liste optimisée ! ![]() ( par défaut, elle est créée en Liste Normale “WF“) |
![]() | En sortie de notre requête, on renvoie donc à l’application tierce la liste de toutes les commandes ( on a créée cette liste ci-dessus) via la fonction SW-DIAPASON au mode PUT… pour envoyer des informations vers l'externe. Voir les différents paramètres de cette fonction. Voici ce qu’on souhaite récupérer dans le JSON en sortie : ![]() |