Obtenir une réponse d'un webservice SOAP, lorsque son WSDL ne peut pas être importé dans un projet...WINDEV, WEBDEV et WINDEV Mobile permettent la consommation de webservices SOAP. La méthode recommandée la plus simple consiste à :
importer le webservice dans le projet à partir du fichier WSDL qui le décrit, fourni par son éditeur,
appeler les procédures du webservice comme s'il s'agissait de procédures de vos collections.
Grâce à l'importation, les types du webservice sont connus, la génération du code XML et des requêtes SOAP/HTTP nécessaires sont transparentes... |
|
|
| |
| Utilisation d'une procédure PROLOGUE pour centraliser les accès aux fonctions d'un Webservice RESTPossibilité méconnue : l'exécution des fonctions d'un webservice peut être précédée de l'appel automatique d'une première procédure "prologue".
C'est extrêmement pratique pour tous les webservices qui ont en toute première action un contrôle d'accès, une vérification d'un token d'authentification OAuth...
La mise en euvre est immédiate, il suffit de sélectionner dans la description du webservice REST, une fonction existante d'une collection de procédures du projet :
Une... |
|
|
| |
| | Optimiser l'utilisation de la mémoire lors du transfert de données vers une API REST...Pour envoyer des fichiers (textes, binaires, images...) à un webservice REST, il est courant d'avoir un code du type :
cMaRequete est un restRequête
cMaRequete..Méthode = httpPost
cMaRequete..URL = "http://ServeurDestination/UrlWebServiceRest/.../FinURL"
cMaRequete..Contenu = fChargeBuffer("C:\...\FichieraUploade.bin")
RESTEnvoie(cMaRequete)
Cette solution impose de charger en mémoire le contenu du fichier à envoyer au webservice. Elle convient donc parfaitement pour un seul fichier, n'excédant pas quelques mégas. Par contre lorsque le transfert est... |
|
|
| |
| Focus sur une nouveauté de la version 26 : appel asynchrone d'une API REST...Généralisée par les applications mobiles sous iOS et Android, l'exécution asynchrone de traitements devient incontournable également pour les applications du bureau : la fluidité des applications est primordiale, plus personne ne veut attendre devant un sablier !
Les threads et tâches parallèles facilitent depuis longtemps l'exécution d'un traitement en arrière-plan. Le développeur peut ainsi exécuter un traitement métier, interroger un serveur (…) sans bloquer l'application, et mettre à jour l'UI à... |
|
|
| |
| |