Comment communiquent les Services Web Génériques ?
Les différents types de communication
La communication est toujours basée sur le principe Client/Serveur :
Exemple de communication : Le « Client » ElciaOnline envoi le détail d’une configuration au « Serveur » Diapason
Ne pas confondre le rôle de « Client et Serveur » avec flux principal des informations échangées.
Pour déterminer qui est le client et qui est le serveur, ce n’est pas le sens de circulation de l’information principale qui importe: le client est toujours le déclencheur (à l’origine de la demande) à destination d’un Serveur (en attente pour traiter les demandes).
➡️ Il y a toujours de l’information qui circule dans un sens puis dans l’autre.
Dans le cas ou Diapason a le rôle du Client, on parlera de « Service Web Externe » et dans le cas ou Diapason a le rôle du Serveur, on parlera de « Service Web Diapason ».
La communication synchrone
Dans une communication synchrone le client reste en attente pendant le traitement de sa demande sur le serveur.
La communication asynchrone
La communication asynchrone est principalement utilisée dans le cas des traitements serveurs longs. Dans ce cas, le client n’attend pas que sa demande soit traitée. Le serveur lui retourne juste une information pour indiquer au client qu’il va effectivement bien traiter la demande « plus tard ». Une fois la demande traitée, le serveur peut éventuellement retourner la réponse : il aura alors le rôle du « Client ».
Dans ce type de communication chaque partie à le rôle du client et du serveur. (Service Web Externe et service Web Diapason).