Comment appeler un WebService depuis une application générée avec FormPublisher



Documents pareils
IMPORTATION, CRÉATION, MANIPULATION, EXPORTATION DE DONNÉES STATISTIQUES

Sql Server 2005 Reporting Services

Guide de déploiement d'applications FormPublisher

Définition des Webservices Ordre de paiement par . Version 1.0

Guide de démarrage rapide

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

La gestion des serveurs de mail

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Plateforme PAYZEN. Définition de Web-services

Assistance à distance sous Windows

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

1. Introduction Création d'une macro autonome Exécuter la macro pas à pas Modifier une macro... 5

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Business Intelligence avec SQL Server 2012

AFTEC SIO 2. Christophe BOUTHIER Page 1

Petit guide d'installation de l'option de connexion réseau

Guide d'utilisation EasyMP Monitor Ver.4.31

BPEL Orchestration de Web Services

Guide d'utilisation EasyMP Monitor Ver.4.52

Il se peut que certains sites Web ne s'affichent pas correctement ou ne fonctionnent pas dans Internet Explorer 8 ou Internet Explorer 9 Bêta :

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Offre Référentiel d échange

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication

Microsoft Application Center Test

E-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1

McAfee Security-as-a-Service

Windows 8 Installation et configuration

Utilisation du client de messagerie Thunderbird

TRAAM STI Acquisition et exploitations pédagogiques des données sur un système pédagogique

KeePass - Mise en œuvre et utilisation

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

UE 8 Systèmes d information de gestion Le programme

MEGA ITSM Accelerator. Guide de Démarrage

1. Cliquez sur dans le coin supérieur gauche de l'écran 2. Sélectionnez la Langue de l'interface désirée 3. Cliquez sur

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP

1 Gestionnaire de Données WORD A4 F - USB / / 6020 Alco-Connect

Keyyo Unify Application de téléphonie intégrée pour Salesforce

Tessi Documents Services ASPONE. Démo Webservices UpValue.

SQL Server 2012 Administrez une base de données : Exercices et corrigés

Kaspersky Tablet Security pour Android

Guide d'utilisation EMP Monitor V4.21

Service de réplication des données HP pour la gamme de disques Continuous Access P9000 XP

SOUTIEN INFORMATIQUE DEP 5229

Sage CRM. 7.2 Guide de Portail Client

Débuter avec OOo Base


Créer une base de données

Business Intelligence avec SQL Server 2014 Maîtrisez les concepts et réalisez un système décisionnel

Département Génie Informatique

Qu'est-ce que le BPM?

Contrôler plusieurs ordinateurs avec un clavier et une souris

Java 7 Les fondamentaux du langage Java

Service client LSC 1

Guide d'intégration à ConnectWise

Un ENT est un espace de travail pour les enseignants et la direction mais aussi

TeamViewer 7 Manuel Manager

Gestion du parc informatique des collèges du département du Cher. Manuel d utilisation de la solution de gestion de Parc

GUIDE DE L UTILISATEUR

EA Eole Trading GUIDE D INSTALLATION DES SYSTEMES

Manuel d utilisation. Copyright 2012 Bitdefender

Manuel d installation pour L ARENAC

Installation de GFI FAXmaker

CA Desktop Migration Manager

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier Tenrox. Tous droits réservés.

Créer un rapport pour Reporting Services

Access 2010 Entraînement 1 Garage Renault Dossier 24 MCD

- Solutions Complètes pour vous Simplifier l'edi Simplicité et Efficacité Votre Prestataire WEB@EDI

Modules ICI relais & EXAPAQ Predict v4.0

Cartable En Ligne 1.15

Programmation Visual Basic. Visite guidée d'un programme Visual Basic 6.0

REALISATION d'un. ORDONNANCEUR à ECHEANCES

Changement de votre mot de passe

Le Service de Télétransmission par Internet des banques du Réseau OCÉOR GUIDE UTILISATEURS. Version V1.0

Conditions Particulières de Maintenance. Table des matières. Ref : CPM-1.2 du 08/06/2011

Documentation module hosting

Catalogue Formation «Vanilla»

DOCUMENTATION VISUALISATION UNIT

FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date :

FEN FICHE EMPLOIS NUISANCES

LE MANUEL CE SUPPORT PRÉSENTE DIFFÉRENTES RUBRIQUES REPÉRÉES PAR UNE ICONE

Importation des données dans Open Office Base

Reporting Services - Administration

Outil de gestion et de suivi des projets

Dell PowerVault MD Storage Array Management Pack Suite version 6.0 pour Microsoft System Center Operations Manager Guide d'installation

Guide d installation logicielle

Comment créer vos propres pages web?

Cours CCNA 1. Exercices

À propos de Kobo Desktop Télécharger et installer Kobo Desktop... 6

Cours Access 1) INTRODUCTION AU SGBD...4 2) LES TABLES...4

RECUPERATION DES DONNEES. De votre ancien logiciel de Gestion Commerciale vers EBP Gestion Commerciale Open Line 2014

Téléphoner avec les téléphones IP DECT Gigaset PRO

Qu'est-ce que c'est Windows NT?

Manuel d installation et d utilisation du logiciel GigaRunner

Préconisations Techniques & Installation de Gestimum ERP

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques

FileMaker 13. Guide ODBC et JDBC

Transcription:

Comment appeler un WebService depuis 1. Introduction Ce tutorial-cookbook montre comment appeler un WebService simple, depuis. Par "simple", il est question d'un WebService qui prend quelques paramètres en entrée et qui fournit quelques données en résultats (à la différence d'un WebService plus sophistiqué qui fournirait des listes de réponses de tailles dynamiques). L'exemple porte sur un service de conversion monétaire : à partir de deux devises, le système tiers fournit le taux de change. Pour suivre ce cookbook, il faut au moins avoir suivi "Comment faire un formulaire". 2. Initialiser un nouveau projet/document Rappel : les WebServices sont fournis par le module CommunicationPack. Initialiser un nouveau projet/document pour cette démonstration ou ouvrir un projet/document existant. Dans le document JForm, ajouter une section "Input" pour recevoir les paramètres et une section "Output" pour recevoir les résultats. Ces noms de Section restent au libre choix de l'auteur FormPublisher. 3. Recueillir les paramètres Dans la Section "Input", placer deux champs pour le choix des devises : Devise de départ Devise d'arrivée Ces champs portent ici les noms "devisedepart" et "devisearrivee". Accessoirement, le premier est une ListBox et le second une ComboBox, mais cela n'a aucune importance dans le cadre de cet exemple de WebService. 4. Préparer le résultat Dans la Section "Output", placer un champ pour recevoir le résultat : Taux de conversion / : 5. Poser le WebService Dans la Section "Output", avant le réceptacle du résultat, placer un élément WebService. Cet élément WebService constitue le centre de cette démonstration. Il provoquera un appel au WebService tiers lors de l'affichage de la page sur laquelle il est posé.

Page: 2/8 6. Pointer le WSDL Un WebService expose son offre à ses consommateurs à travers un document WSDL (WebService Definition Language). Cette norme WSDL permet aux consommateurs du WebService de s'y "brancher" automatiquement. Le document WSDL peut être fourni sous la forme d'un fichier ou d'un lien web. Le Studio va extraire automatiquement les informations nécessaires publiées dans le WSDL. Ouvrir les propriétés de l'élément WebService : Pointer le WSDL :

Page: 3/8 Par ce "branchement" direct du projet FormPublisher au WSDL du WebService, le projet va pouvoir à présent spécifier sa requête et ses paramètres. 7. Sélectionner l'action Comme une offre WSDL peut comporter plusieurs choses, les propriétés "Service", "Port" et "Operation" servent à sélectionner l'action retenue (ici, l'obtention d'un taux de conversion monétaire). Sélectionner le "Service" : Sélectionner le "Port" :

Page: 4/8 Sélectionner l'"opération" : A l'issue de ces sélections, l'action du WebService est définie et le paramétrage va pouvoir être réalisé. 8. Brancher les paramètres La mise en correspondance entre les champs de saisie du formulaire et les paramètres d'appel du WebService est appelée "Input Mapping". Ouvrir les propriétés du WebService et sélectionner "InputMapping" :

Page: 5/8 L'assistant de mise en correspondance s'ouvre pour relier aisément les champs de saisie du formulaire aux paramètres attendus par le WebService. A gauche figurent les paramètres attendus, à droite, des listes déroulantes alimentées par le dictionnaire de données du formulaire. Remplacer le premier paramètre par le champ "devisedepart" et le second par "devisearrivee".

Page: 6/8 9. Tester les paramètres Le Studio permet de tester l'inputmapping du WebService directement depuis l'assistant, sans encore générer l'application. Une fois les correspondances renseignées, cliquer sur "Test Web Service". Un autre assistant apparaît pour tester le WebService depuis le Studio : Saisir deux valeurs dans "Input", cliquer sur "Run" et constater le résultat dans "Output". Cet "Output" va maintenant être raccordé au réceptacle de résultat, comme l'ont été les champs de saisie aux paramètres. 10. Brancher le résultat Ouvrir les propriétés du WebService pour sélectionner cette fois-ci l'output Mapping :

Page: 7/8 L'assistant affiche à gauche les données renvoyées par le WebService et permet des mises en correspondance avec le dictionnaire de données via les listes déroulantes à droite : Le paramétrage "in/out" du WebService est achevé. 11. Gérer les anomalies A l'intérieur de l'élément WebService, il est possible de poser des OnErrorAction. Leur @ActionType définit le type d'anomalie (pas de réponse du tout ou réponse incorrecte). Leur @ErrorType définit le degré de gravité (simple avertissement ou erreur bloquante).

Page: 8/8 Chaque OnErrorAction peut contenir un OnErrorMessage pour renseigner l'utilisateur sur le déroulement des événements. 12. Générer et lancer l'application Générer, lancer, tester, empaqueter, déployer l'application s'effectue comme à l'ordinaire par Build, Run, Package, etc. Un premier test d'intégration avec le WebService peut être fait depuis le Studio, via Build+Run. Un test plus proche de l'environnement de production sera obtenu par Build+Package, suivi du déploiement de l'application générée (fichier.war) sur un serveur de test. Si les essais sont concluants, l'application est déjà prête au passage en production. 13. Conclusion En suivant pas à pas ce tutorial-cookbook, un utilisateur (non informaticien) formé à FormPublisher peut concevoir et réaliser une application web qui utilise des WebServices de type SOAP. Le fournisseur du WebService n'a qu'à publier son offre au format standard WSDL. A partir du WSDL, le Studio automatise les branchements des paramètres et du résultat. A l'élément WebService de FormPublisher sont adjoints OnErrorAction et OnErrorMessage pour traiter dynamiquement les éventuelles anomalies du WebService lors de l'exécution de l'application générée.