Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Sommaire
flat
typeminLevel1
maxLevel7

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.Image Removed

image-20240910-073807.pngImage Added

Paramétrage SW REST en cas de surcharge de recordSql

...

Bloc de code
languagexml
<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

...