Les services web permettent d’effectuer des échanges d’informations afin de récupérer ou d’alimenter des données dans l’ERP Infinity.
Exemples:
Un site e commerce peut récupérer l’état des stocks
Un portail de dématérialisation peut déposer un document électronique
Une application mobile peut créer une commande
Une plateforme partenaire peut récupérer la liste des fournisseurs
Les services web sont alors les points d'entrées dans l'ERP pour des logiciel, portails ou plateformes extérieures. Ils sont a configurer uniquement sur un serveur de web services, ou sur un poste local pour un usage de développement ou tests.
Il existe deux méthodes pour invoquer des services Web Divalto avec Harmony
Avantages
Inconvénients
Méthode SOAP
Permet l’exploitation de WebService Divalto standard
Permet de créer ses propres services web (développement en Diva)
Nombreux services web existants (car protocole existant depuis longtemps)
Pas d'authentification native dans le protocole, mais voir l'information ci-dessous.
Méthode REST
Permet l’exploitation de WebService Divalto standard
Permet de créer ses propres services web (développement en Diva)
Authentification sécurisée utilisant un token pour les échanges
API RecordSQL native qui permet d'interroger des données sans développement Diva
A partir d'Harmony 2020 405
Remarque importante
Il est possible d'appeler les services web SOAP "historiques" avec une surcouche REST, qui permet de bénéficier de l'authentification
Les Web Services Divalto standard passent par deux services web standard
SYNCHRO_INFINITY_AGILEO : service web historique en mode SOAP. Son nom est trompeur car il est bien le point d'entrée de tous les services web Divalto ERP en mode SOAP
WEB_SERVICE_INFINITY : service web en mode REST. Point d'entrée de tous les services web Divalto ERP en mode REST
Le Web Service API RecordSQL est géré nativement par le runtime Harmony.
Il utilise directement les objets Diva de type RecordSql (présents avec la version de l'ERP Infinity) pour la lecture de données dans la base SQL, sans interaction directe avec l'ERP ni nécessité de développement.