Sommaire | |||||
---|---|---|---|---|---|
|
Appel de service web en GraphQL
Le GraphQL est un langage de requêtes et un environnement d'exécution open-source qui propose une alternative aux API REST. Il est utilisé, notamment dans des services publics.
Les instructions Diva d'appel de services web permettent de traiter ce type de langage, car les interactions se font avec des couches de niveau basses par les instructions WebRequestxxxx.
Envoi de message GraphQL
Un token doit être stocké par ailleurs.
...
Exemple de message de mise à jour/mutation
...
Modules en surcharge de service web
Tous les services web ont une partie du code plus ou moins importante surchargeable, soit pour le traitement métier ou le mapping de champs.
Modules pour SW REST - WEB SERVICE INFINITY
Code service web | Modules de surcharges | Remarques |
---|
Code service web | Modules de surcharges | Remarques |
---|---|---|
associer_fichier | a5tmswinfinity | Ouvertures |
interrogation_encours | (aucun) | Appel du tunnel via RCPM000 |
integration_ecriture | cctmswinfinity | Ouvertures |
integration_reglement | rctmswinfinity |
|
interroger_stock | gttmswinfinity
gttmmapping | Ouvertures Remplir_Interroger_Stock_Json fait le traitement Mapping de champs existant |
interrogation_ouvrage | (aucun) |
|
integration_dtr | gttmdtr200 | Ouvertures |
interroger_resume_affaire | gatmmapping | Mapping de champs possible |
interrogation_commande | gttmmapping | Mapping de champs existant |
integration_piece | gttmswinfinity gttmmapping | Ouvertures Mapping de champs existant |
integration_equipement | gttmswinfinity gttmmapping | Ouvertures Mapping de champs existant |
Modules pour SW SOAP- SYNCHRO INFINITY AGILEO
Code service web | Modules de surcharges | Remarques |
---|---|---|
interroger_stock | gttmswdav | Remplir_Interroger_Stock fait le traitement |
interroger_resume_affaire | gatmswagil | Remplir_interroger_resume_affaire fait le contrôle |
Surcharge pour Agiléo
Entités Agiléo
...
Exemple : on traite ici la partie métier dans A5UMSWAGIL.dhop. La fonction reçoit un xml en entrée et construit un xml de sortie.
Paramétrage SW REST en cas de surcharge de recordSql
...
Bloc de code | ||
---|---|---|
| ||
<envs> <!-- <env Name="ERP213" Path="xxxxxxx,null,null," Default="0" /> --> <!-- <env Name="ERP214" Path="xxxxxxx,null,null," Default="1" /> --> </envs> |
Développement WebHook
Depuis une exécutions sur le serveur, un programme diva peut connaitre des informations de paramétrage, comme le numéro de webhook pour une action de service et inversement.
Bloc de code |
---|
public function char GetWebHookAction (action,&err)
;permet de récupérr le code webhook à partir d'un code action service web
1 action A
1 err X
public function char GetWebHookActionNext (&err)
;permet de récupérer le suivant après un appel à GetWebHookAction lorqu'il y a plusieurs webhook pour la même action
1 err X |
Bloc de code |
---|
public function char GetActionWebHook(webhook,&err)
;permet de connaitre l’action qui est définie sur un numéro de webhook
1 webhook A
1 err X |
Bloc de code |
---|
public function char GetWebHookUrl(serveur,port,service,webhook,modehttps)
;construit le lien url en fonction du numéro de webhook et du paramétrage
1 serveur A
1 port 6,0
1 service A
1 webhook A
1 modehttps x = FALSE |
Il est possible d’appeler directement un webhook avec les instructions WebRequest
...