Services web

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

SOAP est un protocole basé sur des échanges HTTPS au format XML.

REST est un protocole basé sur des échanges HTTPS au format JSON.

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.