Les APIs REST sont le standard des échanges entre applications modernes. Depuis WinDev, je consomme des APIs tierces (logistique, comptabilité, e-commerce, cartographie, facturation) et j'expose des webservices REST pour que d'autres systèmes puissent interroger vos données.
WinDev dispose depuis plusieurs versions de fonctions natives pour les appels HTTP (HTTPGet, HTTPPost, HTTPEnvoie), la manipulation JSON (JSONAnalyse, JSONVers, JSONDeJSON) et la gestion des webservices REST. Ces outils permettent d'intégrer n'importe quelle API REST sans bibliothèque externe.
J'ai intégré des dizaines d'APIs différentes depuis WinDev : APIs logistiques (Lobster, transporteurs), APIs comptables (Cegid, Sage Online), APIs e-commerce (Shopify, WooCommerce), APIs de facturation électronique (Chorus Pro, PDP), APIs cartographiques et bien d'autres.
Une bonne intégration API, c'est 20% de code nominal et 80% de gestion des cas d'erreur : token expiré, timeout, réponse inattendue, service indisponible, dépassement de quota. C'est là que se joue la robustesse de l'intégration.
Gestion du cycle de vie des tokens : obtention, rafraîchissement automatique, révocation. Prise en charge des flux Authorization Code, Client Credentials, API Key.
Appels REST depuis WinDev : GET, POST, PUT, DELETE. Parsing de la réponse JSON, mapping vers les structures WinDev, injection en base HFSQL ou SQL Server.
Développement d'une API REST avec WebDev : endpoints, sérialisation JSON, authentification, versioning. Pour exposer vos données à des applications mobiles ou tierces.
Appels API en arrière-plan pour ne pas bloquer l'interface WinDev. Gestion des threads, des files d'attente et de la reprise sur erreur.
Synchronisation de données entre WinDev et une plateforme externe : e-commerce, CRM, ERP. Gestion des conflits, des doublons et de la réconciliation.
Traçabilité complète des appels API : requête, réponse, durée, statut HTTP. Alertes en cas d'erreurs répétées. Tableau de bord de santé des intégrations.