API REST & WinDev
Connecter vos applications au monde extérieur

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.

REST / JSON OAuth 2.0 / JWT WLangage WebDev webservices Gestion d'erreurs
WinDev et les APIs REST

WLangage gère nativement les appels HTTP et le JSON

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.

Types d'intégrations réalisées

Ce que je développe autour des APIs REST

🔐

Authentification OAuth 2.0 / JWT

Gestion du cycle de vie des tokens : obtention, rafraîchissement automatique, révocation. Prise en charge des flux Authorization Code, Client Credentials, API Key.

📥

Consommation d'APIs tierces

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.

📤

Exposition de webservices REST

Développement d'une API REST avec WebDev : endpoints, sérialisation JSON, authentification, versioning. Pour exposer vos données à des applications mobiles ou tierces.

Traitements asynchrones

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 bidirectionnelle

Synchronisation de données entre WinDev et une plateforme externe : e-commerce, CRM, ERP. Gestion des conflits, des doublons et de la réconciliation.

📊

Journalisation et monitoring

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.

Vous devez connecter WinDev à une API externe ?

Décrivez l'API cible et le besoin. Je vous dis comment l'intégrer proprement dans votre application.