Guide de Démarrage rapide

Prêt à développer votre premier serveur LightREST ?
C’est parti !

  • Téléchargement du composant LightREST ICI et dézip du fichier
  • Création un nouveau projet WinDev (versions 25 et supérieures)
  • Dans l’Explorateur du projet, clic-droit sur « Composants Externes » et sélection de « Importer un composant externe à partir d’un fichier »
Importation d'un composant externe dans une application WinDev
  • Sélection du fichier LightREST3.wdi, présent dans le sous-répertoire « Binaires/LightREST3 » (ou une autre version en fonction de la ou les plateforme(s) cible(s))
  • Validation des divers écrans de confirmation
  • Déplier l’élément « Composant LightREST » dans l’Explorateur du projet, le contenu devrait apparaître :
  • Dans le code d’ouverture du projet, copier/coller ce code qui :
    • Crée une route REST avec l’URL /ping et la méthode GET
    • Démarre le serveur REST sur le port 9876
    • Implémente une fonction REST piPing() qui va générer la réponse (nb : on utilise ici une procédure interne par souci pratique; dans un vrai projet, on privilégiera une collection de procédures contenant les handlers REST) :
      • Le contenu de la réponse est « Pong » + IP client + heure système
      • Le type du contenu est TEXTE (type MIME text/plain)
      • Le statut de retour est OK (Statut HTTP 200)
oServer est objet lrServer
oRoute  est objet lrRoute
bOK     est booléen
sErr    est chaîne

oServer:IPAndPort = "127.0.0.1:9876"

oRoute.Method       = lrRoute::MethodGET
oRoute.Route        = "/ping"
oRoute.RESTFunction = piPing

(bOK, sErr) = oServer:AddRoute(oRoute)
SI PAS bOK ALORS
    Erreur("Erreur lors de la création de la route : ", sErr)
    RETOUR
FIN

(bOK, sErr) = oServer:Start()
SI PAS bOK ALORS
    Erreur("Erreur lors du démarrage : ", sErr)
    RETOUR
FIN

Info("Call http://[%oServer:IPAndPort%][%oRoute:Route%]", CRLF+"Click on OK to close LightREST server")

oServer:Terminate()

////////////////////////////////////////////

PROCEDURE INTERNE piPing(poRequest est objet lrRequest, poResponse est objet lrResponse)

    poResponse .Body        = "Sending pong to host " + poRequest.Host + " at " + DateVersChaîne(DateHeureSys())
    poResponse .ContentType = lrResponse::ContentTXT
    poResponse :Status      = lrResponse::StatusOK
FIN
  • Démarrer le projet WinDev (au premier lancement il est possible que Windows demande de confirmer l’ouverture du port par l’application)
  • Sur un navigateur internet, accéder à l’URL :
http://127.0.0.1:9876/ping
  • Le serveur LightREST devrait répondre « Pong » + IP client + heure système :
Sending pong to host 127.0.0.1:9876 at 07/12/2025 03:50:26:4

Voilà !
Votre premier serveur LightREST fonctionne !

Pour aller plus loin, consulter la documentation et étudier le projet WinDev® LightRESTDemo