La consommation d'un webservice depuis une application WINDEV, WINDEV Mobile, ou depuis un site WEBDEV est simplifiée à l'extrême grâce à l'importation du webservice dans le projet à partir de son WSDL. Il suffit d'appeler la fonction du webservice en lui passant les paramètres attendus :

// Appel de la fonction du webservice, en donnant ses paramètres
FonctionDuWebservice(WSparam1, WSparam2, ...)

 

L'ensemble du processus est détaillé dans la page suivante de l'aide : importation/consommation de Webservices.

 

L'appel des fonctions d'un webservice se fait en règle général en https. Dans ce cas le serveur web qui héberge le webservice dispose d'un certificat dont la validité permet de s'assurer et de garantir un transport sûr des données.

 

Mais une sécurité renforcée peut être exigée par certains fournisseurs ou dans un Intranet. Dans ce cas un certificat client peut être imposé, et doit être fourni à chaque appel des fonctions du webservice. Le WLangage répond bien sûr à cette exigence, cependant à ce jour l'aide associée n'est pas encore disponible. Voici donc la méthode :

 

 

// Déclaration d'une variable de type wsRequete permettant de fournir
// les caractéristiques spécifiques d'une requête
wsSpécif est un wsRequête
wsSpécif ..CertificatClient = "<chemin>\fichier.p12"
wsSpécif ..MotDePasseCertificat = "mot de passe du certificat"

// Appel de la fonction du webservice, en donnant ses spécifications
// en premier paramètre, les paramètres suivants sont les paramètres
// déclarés dans le WSDL, et visibles dans l'Explorateur du projet
FonctionDuWebservice(wsSpécif , WSparam1, WSparam2, ...)

 

La propriété ..CertificatClient du type wsrequête peut être affectée avec :

  • une chaîne de caractères contenant un chemin d'accès au fichier .p12 contenant le certificat à joindre à la requête. Le chargement du certificat se fera automatiquement en prenant :
    • le certificat dans la bibliothèque de l'exécutable si on souhaite l'intégrer à l'application,
    • à l'emplacement spécifié sur disque, s'il n'est pas dans l'exécutable, ou plus précisément dans sa bibliothèque (WDL).
  • ou un buffer chargé avec le certificat (fChargeBuffer).

 

Liens utiles de l'aide qui seront rapidement complétés sur ce sujet :

 

< Retour

Publier un commentaire : 
Votre adresse email ne sera pas publiée


© 2019 PC SOFT. Tous droits réservés. Réalisé  avec WEBDEV