{"id":161,"date":"2023-08-23T17:46:46","date_gmt":"2023-08-23T15:46:46","guid":{"rendered":"http:\/\/127.0.0.1\/wordpress\/index.php\/docs\/"},"modified":"2026-03-13T17:10:12","modified_gmt":"2026-03-13T15:10:12","slug":"lightrest-documentation","status":"publish","type":"page","link":"https:\/\/lightws.codeline.fr\/index.php\/lightrest-composant-rest-windev\/lightrest-documentation\/","title":{"rendered":"Introduction \u00e0 LightREST"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">Introduction \u00e0 <strong>LightREST<\/strong><\/h4>\n\n\n\n<p class=\"has-text-color\" style=\"color:#004080\">Le composant <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#004080\" class=\"has-inline-color\">LightREST<\/mark> <\/strong>contient toutes les fonctions et constantes n\u00e9cessaires pour faciliter le d\u00e9veloppement de Web Services REST sous <a href=\"https:\/\/pcsoft.fr\/windev\/\" target=\"_blank\" rel=\"noreferrer noopener\">WinDev<sup>\u00ae<\/sup><\/a>.<\/p>\n\n\n\n<p>Il met \u00e0 disposition du d\u00e9veloppeur plusieurs classes, dont tous les \u00e9l\u00e9ments sont document\u00e9s :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les Classes <strong><u><a href=\"https:\/\/lightrest.codeline.fr\/index.php\/la-classe-lrserver\/\" data-type=\"page\" data-id=\"2275\">lrServer<\/a><\/u><\/strong>, <strong><u><a href=\"https:\/\/lightrest.codeline.fr\/index.php\/la-classe-lrroute\/\" data-type=\"page\" data-id=\"2284\">lrRoute<\/a><\/u><\/strong>, <strong><u><a href=\"https:\/\/lightrest.codeline.fr\/index.php\/la-classe-lrrequest\/\" data-type=\"page\" data-id=\"2277\">lrRequest<\/a><\/u><\/strong>, <strong><u><a href=\"https:\/\/lightrest.codeline.fr\/index.php\/la-classe-lrresponse\/\" data-type=\"page\" data-id=\"2282\">lrResponse<\/a><\/u><\/strong>, <strong><a href=\"\/index.php\/la-classe-lrhook\/\" data-type=\"page\" data-id=\"2374\"><u>lrHook<\/u><\/a><\/strong>, <strong><u><a href=\"https:\/\/lightrest.codeline.fr\/index.php\/la-classe-lrsession\/\" data-type=\"page\" data-id=\"2286\">lrSession<\/a><\/u><\/strong>.<\/li>\n\n\n\n<li>Les Constantes <strong><u>Method<\/u><\/strong> : M\u00e9thodes REST (<em>GET<\/em>, <em>POST<\/em>, &#8230;)<\/li>\n\n\n\n<li>Les Constantes <strong><u>Content<\/u> <\/strong>: Type MIME du contenu de la r\u00e9ponse (<em>application\/json<\/em>, <em>text\/plain<\/em>, &#8230;)<\/li>\n\n\n\n<li>Les Constantes <strong><u>Status<\/u><\/strong> : Statut d&rsquo;ex\u00e9cution (<em>200=OK<\/em>, <em>401=Non autoris\u00e9<\/em>, &#8230;)<\/li>\n<\/ul>\n\n\n\n<p>Nul besoin de conna\u00eetre les codes des statuts ou des types MIME par coeur, les constantes <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#004080\" class=\"has-inline-color\">LightREST<\/mark> <\/strong>sont l\u00e0 pour les renseigner \u00e0 votre place.<\/p>\n\n\n\n<p>L&rsquo;impl\u00e9mentation d&rsquo;un serveur REST avec <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#004080\" class=\"has-inline-color\">LightREST<\/mark> <\/strong>se fait simplement :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>D\u00e9termination des API \u00e0 d\u00e9ployer <\/strong>: Pour chaque API, une route est d\u00e9finir (=une URL + une m\u00e9thode). Chaque Route est rattach\u00e9e \u00e0 une proc\u00e9dure <a href=\"https:\/\/pcsoft.fr\/windev\/\" target=\"_blank\" rel=\"noreferrer noopener\">WinDev<sup>\u00ae<\/sup><\/a> qui sera ex\u00e9cut\u00e9e par <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#004080\" class=\"has-inline-color\">LightREST<\/mark> <\/strong>lorsqu&rsquo;une URL correspondant \u00e0 la Route sera appel\u00e9e. Pour une meilleure lisibilit\u00e9, cette proc\u00e9dure <a href=\"https:\/\/pcsoft.fr\/windev\/\" target=\"_blank\" rel=\"noreferrer noopener\">WinDev<sup>\u00ae<\/sup><\/a> sera appel\u00e9e <em>Handler <\/em>dans cette documentation.<\/li>\n\n\n\n<li><strong>Impl\u00e9mentation des Handlers REST<\/strong> : Pour chaque Route+M\u00e9thode, le handler re\u00e7oit les objets <a href=\"https:\/\/lightrest.codeline.fr\/index.php\/la-classe-lrrequest\/\" title=\"LightREST : La classe lrRequest\"><strong><em>lrRequest<\/em> <\/strong><\/a> (contenant la requ\u00eate REST re\u00e7ue) et <a href=\"https:\/\/lightrest.codeline.fr\/index.php\/lightrest-composant-rest-windev\/lightrest-documentation\/la-classe-lrresponse\/\" title=\"LightREST : La classe lrResponse\"><strong><em>lrResponse<\/em><\/strong><\/a> (contenant la r\u00e9ponse \u00e0 envoyer au client REST). <em>NB : Jusqu&rsquo;\u00e0 la version 2.8, le handler re\u00e7oit un objet <a href=\"https:\/\/lightrest.codeline.fr\/index.php\/la-classe-lrrequest\/\" title=\"LightREST : La classe lrRequest\"><strong>lrRequest <\/strong><\/a>et doit retourner un r\u00e9sultat de type <a href=\"https:\/\/lightrest.codeline.fr\/index.php\/lightrest-composant-rest-windev\/lightrest-documentation\/la-classe-lrresponse\/\" title=\"LightREST : La classe lrResponse\"><strong>lrResponse<\/strong><\/a>.<\/em><\/li>\n<\/ul>\n\n\n\n<p>Pour bien d\u00e9buter, consultez le <a href=\"\/demarrage-rapide\" title=\"\"><u>Guide d\u00e9marrage rapide<\/u><\/a>.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction \u00e0 LightREST Le composant LightREST contient toutes les fonctions et constantes n\u00e9cessaires pour faciliter le d\u00e9veloppement de Web Services REST sous WinDev\u00ae. Il met \u00e0 disposition du d\u00e9veloppeur plusieurs classes, dont tous les \u00e9l\u00e9ments sont document\u00e9s : Nul besoin de conna\u00eetre les codes des statuts ou des types MIME par coeur, les constantes LightREST [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":182,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-161","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"LightREST est un composant serveur REST pour WinDev\u00ae. Documentation des classes et exemples.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/lightws.codeline.fr\/index.php\/lightrest-composant-rest-windev\/lightrest-documentation\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"LightWS - Composant WinDev\u00ae serveur Web Sockets Open source - L\u00e9ger. Rapide. Sans licence Serveur ni SAAS\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Introduction \u00e0 LightREST Introduction \u00e0 LightREST - LightWS - Composant WinDev\u00ae serveur Web Sockets Open source\" \/>\n\t\t<meta property=\"og:description\" content=\"LightREST est un composant serveur REST pour WinDev\u00ae. Documentation des classes et exemples.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/lightws.codeline.fr\/index.php\/lightrest-composant-rest-windev\/lightrest-documentation\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-08-23T15:46:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-03-13T15:10:12+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Introduction \u00e0 LightREST Introduction \u00e0 LightREST - LightWS - Composant WinDev\u00ae serveur Web Sockets Open source\" \/>\n\t\t<meta name=\"twitter:description\" content=\"LightREST est un composant serveur REST pour WinDev\u00ae. Documentation des classes et exemples.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/lightws.codeline.fr\\\/index.php\\\/lightrest-composant-rest-windev\\\/lightrest-documentation\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/lightws.codeline.fr#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/lightws.codeline.fr\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/lightws.codeline.fr\\\/index.php\\\/lightrest-composant-rest-windev\\\/lightrest-documentation\\\/#listItem\",\"name\":\"Introduction \\u00e0 LightREST\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/lightws.codeline.fr\\\/index.php\\\/lightrest-composant-rest-windev\\\/lightrest-documentation\\\/#listItem\",\"position\":2,\"name\":\"Introduction \\u00e0 LightREST\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/lightws.codeline.fr#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/lightws.codeline.fr\\\/#organization\",\"name\":\"CODE LINE\",\"description\":\"L\\u00e9ger. Rapide. Sans licence Serveur ni SAAS\",\"url\":\"https:\\\/\\\/lightws.codeline.fr\\\/\",\"email\":\"contact@codeline.fr\",\"telephone\":\"+33601593012\",\"foundingDate\":\"2017-01-01\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"value\":50},\"logo\":{\"@type\":\"ImageObject\",\"url\":\"http:\\\/\\\/lightrest.codeline.fr\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/logo-LightREST-e1770458446221.png\",\"@id\":\"https:\\\/\\\/lightws.codeline.fr\\\/index.php\\\/lightrest-composant-rest-windev\\\/lightrest-documentation\\\/#organizationLogo\"},\"image\":{\"@id\":\"https:\\\/\\\/lightws.codeline.fr\\\/index.php\\\/lightrest-composant-rest-windev\\\/lightrest-documentation\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/codeline-fr\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/lightws.codeline.fr\\\/index.php\\\/lightrest-composant-rest-windev\\\/lightrest-documentation\\\/#webpage\",\"url\":\"https:\\\/\\\/lightws.codeline.fr\\\/index.php\\\/lightrest-composant-rest-windev\\\/lightrest-documentation\\\/\",\"name\":\"Introduction \\u00e0 LightREST Introduction \\u00e0 LightREST - LightWS - Composant WinDev\\u00ae serveur Web Sockets Open source\",\"description\":\"LightREST est un composant serveur REST pour WinDev\\u00ae. Documentation des classes et exemples.\",\"inLanguage\":\"fr-FR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/lightws.codeline.fr\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/lightws.codeline.fr\\\/index.php\\\/lightrest-composant-rest-windev\\\/lightrest-documentation\\\/#breadcrumblist\"},\"datePublished\":\"2023-08-23T17:46:46+02:00\",\"dateModified\":\"2026-03-13T17:10:12+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/lightws.codeline.fr\\\/#website\",\"url\":\"https:\\\/\\\/lightws.codeline.fr\\\/\",\"name\":\"LightWS - Composant WinDev\\u00ae serveur WebSockets Open source\",\"description\":\"L\\u00e9ger. Rapide. Sans licence Serveur ni SAAS\",\"inLanguage\":\"fr-FR\",\"publisher\":{\"@id\":\"https:\\\/\\\/lightws.codeline.fr\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Introduction \u00e0 LightREST Introduction \u00e0 LightREST - LightWS - Composant WinDev\u00ae serveur Web Sockets Open source","description":"LightREST est un composant serveur REST pour WinDev\u00ae. Documentation des classes et exemples.","canonical_url":"https:\/\/lightws.codeline.fr\/index.php\/lightrest-composant-rest-windev\/lightrest-documentation\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/lightws.codeline.fr\/index.php\/lightrest-composant-rest-windev\/lightrest-documentation\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/lightws.codeline.fr#listItem","position":1,"name":"Home","item":"https:\/\/lightws.codeline.fr","nextItem":{"@type":"ListItem","@id":"https:\/\/lightws.codeline.fr\/index.php\/lightrest-composant-rest-windev\/lightrest-documentation\/#listItem","name":"Introduction \u00e0 LightREST"}},{"@type":"ListItem","@id":"https:\/\/lightws.codeline.fr\/index.php\/lightrest-composant-rest-windev\/lightrest-documentation\/#listItem","position":2,"name":"Introduction \u00e0 LightREST","previousItem":{"@type":"ListItem","@id":"https:\/\/lightws.codeline.fr#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/lightws.codeline.fr\/#organization","name":"CODE LINE","description":"L\u00e9ger. Rapide. Sans licence Serveur ni SAAS","url":"https:\/\/lightws.codeline.fr\/","email":"contact@codeline.fr","telephone":"+33601593012","foundingDate":"2017-01-01","numberOfEmployees":{"@type":"QuantitativeValue","value":50},"logo":{"@type":"ImageObject","url":"http:\/\/lightrest.codeline.fr\/wp-content\/uploads\/2026\/02\/logo-LightREST-e1770458446221.png","@id":"https:\/\/lightws.codeline.fr\/index.php\/lightrest-composant-rest-windev\/lightrest-documentation\/#organizationLogo"},"image":{"@id":"https:\/\/lightws.codeline.fr\/index.php\/lightrest-composant-rest-windev\/lightrest-documentation\/#organizationLogo"},"sameAs":["https:\/\/www.linkedin.com\/company\/codeline-fr"]},{"@type":"WebPage","@id":"https:\/\/lightws.codeline.fr\/index.php\/lightrest-composant-rest-windev\/lightrest-documentation\/#webpage","url":"https:\/\/lightws.codeline.fr\/index.php\/lightrest-composant-rest-windev\/lightrest-documentation\/","name":"Introduction \u00e0 LightREST Introduction \u00e0 LightREST - LightWS - Composant WinDev\u00ae serveur Web Sockets Open source","description":"LightREST est un composant serveur REST pour WinDev\u00ae. Documentation des classes et exemples.","inLanguage":"fr-FR","isPartOf":{"@id":"https:\/\/lightws.codeline.fr\/#website"},"breadcrumb":{"@id":"https:\/\/lightws.codeline.fr\/index.php\/lightrest-composant-rest-windev\/lightrest-documentation\/#breadcrumblist"},"datePublished":"2023-08-23T17:46:46+02:00","dateModified":"2026-03-13T17:10:12+02:00"},{"@type":"WebSite","@id":"https:\/\/lightws.codeline.fr\/#website","url":"https:\/\/lightws.codeline.fr\/","name":"LightWS - Composant WinDev\u00ae serveur WebSockets Open source","description":"L\u00e9ger. Rapide. Sans licence Serveur ni SAAS","inLanguage":"fr-FR","publisher":{"@id":"https:\/\/lightws.codeline.fr\/#organization"}}]},"og:locale":"fr_FR","og:site_name":"LightWS - Composant WinDev\u00ae serveur Web Sockets Open source - L\u00e9ger. Rapide. Sans licence Serveur ni SAAS","og:type":"article","og:title":"Introduction \u00e0 LightREST Introduction \u00e0 LightREST - LightWS - Composant WinDev\u00ae serveur Web Sockets Open source","og:description":"LightREST est un composant serveur REST pour WinDev\u00ae. Documentation des classes et exemples.","og:url":"https:\/\/lightws.codeline.fr\/index.php\/lightrest-composant-rest-windev\/lightrest-documentation\/","article:published_time":"2023-08-23T15:46:46+00:00","article:modified_time":"2026-03-13T15:10:12+00:00","twitter:card":"summary_large_image","twitter:title":"Introduction \u00e0 LightREST Introduction \u00e0 LightREST - LightWS - Composant WinDev\u00ae serveur Web Sockets Open source","twitter:description":"LightREST est un composant serveur REST pour WinDev\u00ae. Documentation des classes et exemples."},"aioseo_meta_data":{"post_id":"161","title":"#post_title #post_title #separator_sa #site_title","description":"LightREST est un composant serveur REST pour WinDev\u00ae. Documentation des classes et exemples.","keywords":null,"keyphrases":{"focus":{"keyphrase":"LightRest est un composant serveur REST pour WinDev\u00ae.","score":44,"analysis":{"keyphraseInTitle":{"score":3,"maxScore":9,"error":1},"keyphraseInDescription":{"score":9,"maxScore":9,"error":0},"keyphraseLength":{"score":6,"maxScore":9,"error":1,"length":8},"keyphraseInURL":{"score":1,"maxScore":5,"error":1},"keyphraseInIntroduction":{"score":3,"maxScore":9,"error":1},"keyphraseInSubHeadings":[],"keyphraseInImageAlt":[],"keywordDensity":{"score":0,"type":"low","maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2023-09-01 14:27:36","updated":"2026-03-13 16:06:21","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/lightws.codeline.fr\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tIntroduction \u00e0 LightREST\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/lightws.codeline.fr"},{"label":"Introduction \u00e0 LightREST","link":"https:\/\/lightws.codeline.fr\/index.php\/lightrest-composant-rest-windev\/lightrest-documentation\/"}],"_links":{"self":[{"href":"https:\/\/lightws.codeline.fr\/index.php\/wp-json\/wp\/v2\/pages\/161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lightws.codeline.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lightws.codeline.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lightws.codeline.fr\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/lightws.codeline.fr\/index.php\/wp-json\/wp\/v2\/comments?post=161"}],"version-history":[{"count":74,"href":"https:\/\/lightws.codeline.fr\/index.php\/wp-json\/wp\/v2\/pages\/161\/revisions"}],"predecessor-version":[{"id":2646,"href":"https:\/\/lightws.codeline.fr\/index.php\/wp-json\/wp\/v2\/pages\/161\/revisions\/2646"}],"up":[{"embeddable":true,"href":"https:\/\/lightws.codeline.fr\/index.php\/wp-json\/wp\/v2\/pages\/182"}],"wp:attachment":[{"href":"https:\/\/lightws.codeline.fr\/index.php\/wp-json\/wp\/v2\/media?parent=161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}