DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

PV

Aide / WLangage / Fonctions WLangage / Communication / Webservices
  • Présentation
  • Importer des webservices REST via leur documentation OpenAPI
  • Utiliser un Webservice REST importé via sa documentation OpenAPI
  • Configurer les options d'appel d'une fonction du Webservice
  • Propriétés associées au Webservice
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
Autres
Procédures stockées
Présentation
Un Webservice REST peut documenter ses API par l'intermédiaire d'un fichier à la norme OpenAPI.
Ce fichier de documentation peut être importé dans le projet : les API décrites dans ce fichier sont alors reconnues par l'éditeur de code.
L'appel de ces API se fait alors en mode "natif".
Importer des webservices REST via leur documentation OpenAPI
Pour importer un Webservice REST via sa documentation OpenAPI :
  1. Dans le volet "Explorateur de projet", sélectionnez "Webservices importés".
  2. Faites un clic droit et sélectionnez l'option "Utiliser une API". L'assistant d'importation se lance.
  3. Dans l'assistant, localisez la description OpenAPI de l'API :
    • via une adresse Internet : dans ce cas, il est possible de spécifier :
      • si les erreurs de sécurité HTTPS doivent être ignorées,
      • les paramètres d'authentification si nécessaire.
    • via un fichier local (fichier JSON ou YAML).
  4. Le webservice est alors importé dans le projet. Sa description est visible dans le volet "Explorateur de projet". Le Webservice REST peut être manipulé dans le projet.
Utiliser un Webservice REST importé via sa documentation OpenAPI
Pour manipuler un Webservice par programmation, il suffit d'utiliser le nom du Webservice (présent dans le volet "Explorateur de projet") dans l'éditeur de code : toutes les procédures associées seront alors proposées.
Remarque : Il est possible de faire un glisser-déposer directement depuis le volet "Explorateur de projet" vers l'éditeur de code pour insérer le nom du Webservice et de ses fonctions.

Configurer les options d'appel d'une fonction du Webservice

Dans certains cas, il peut être nécessaire de définir des pré-requis à l'exécution d'une fonction de l'API, notamment la définition d'entêtes particuliers. Il est également possible de définir le certificat utilisé (et son mot de passe) et le timeout de la requête.
Il est possible de définir ces paramètres grâce à une variable de type apiRequête.
La variable de type apiRequête doit être utilisée en premier paramètre de l'appel de la fonction du Webservice.

Propriétés associées au Webservice

Plusieurs propriétés sont directement utilisables sur le nom du webservice. Ces propriétés sont disponibles en lecture et en écriture.
NomType manipuléEffet
AdresseChaîne de caractèresPermet de remplacer l'adresse d'appel du Webservice décrite dans le document OpenAPI par une autre URL. Cette propriété est notamment utile si le Webservice est hébergé sur des serveurs différents.
Cette propriété est de la forme : "http://serveur:port/chemin_du_webservice".
Dans le cas d'un Webservice généré avec WINDEV et déployé sur un Serveur d'Application WEBDEV, il s'agit de l'URL du fichier d'extension "awws".
Remarques :
  • La modification de cette propriété remplace toutes les URL décrites dans le document OpenAPI.
  • Si cette propriété correspond à une chaîne vide (""), les URL décrites dans le document OpenAPI seront de nouveau utilisées.
MotDePasseChaîne de caractères ou Chaîne secrèteMot de passe utilisé pour réaliser l'authentification lors des requêtes HTTP au Webservice. Ce nom est utilisé uniquement dans le cas où une authentification est nécessaire pour accéder au serveur sur lequel est hébergé le Webservice.
Nouveauté 2025
Utilisation de chaînes secrètes : Si vous utilisez le coffre-fort de chaînes secrètes, le type de la chaîne secrète utilisable pour ce paramètre doit être "Chaîne Ansi ou Unicode".
Pour plus de détails sur les chaînes secrètes et l'utilisation du coffre-fort, consultez Coffre-fort de chaînes secrètes.
PortChaîne de caractèresNom du port défini dans le document OpenAPI. Il s'agit du port utilisé pour communiquer avec le serveur hébergeant le Webservice. Consultez votre administrateur réseau ou le propriétaire du Webservice.
UtilisateurChaîne de caractèresNom d'utilisateur utilisé pour réaliser l'authentification lors des requêtes HTTP au Webservice. Ce nom est utilisé uniquement dans le cas où une authentification est nécessaire pour accéder au serveur sur lequel est hébergé le Webservice.
Avec la méthode d'authentification Negotiate, suivant la configuration il faut ajouter à l'utilisateur le domaine :
monWebservice..Utilisateur = "DOMAINE\Utilisateur"
ou
monWebservice..Utilisateur = "Utilisateur@DOMAINE"
VersionHTTPConstante de type EntierVersion du protocole HTTP utilisée par le serveur :
  • httpVersion2 : Protocole HTTP version 2.0. Si le serveur ne gère pas cette version, une version plus ancienne est utilisée.
  • httpVersion2Uniquement : Protocole HTTP version 2.0 forcée : si le serveur ne gère pas cette version, une erreur fatale est affichée.
  • httpVersion1_1 : Protocole HTTP version 1.1.
  • httpVersion1_0 : Protocole HTTP Version 1.0.
  • httpVersionDéfaut : Protocole HTTP Version 1.0.
Version minimum requise
  • Version 28
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 06/11/2024

Signaler une erreur ou faire une suggestion | Aide en ligne locale