150 likes | 286 Views
CENTRALISATION DES CANDIDATS LOCATAIRES. Besoins. Centralisation des données dans le but de la simplification administrative Disposer d’informations complètes en temps réel. Problématique. Problématique. Services Web XML. Définition :
E N D
Besoins Centralisation des données dans le but de la simplification administrative Disposer d’informations complètes en temps réel
Services Web XML Définition : • «Unité logique applicative » accessible via les protocoles standards d’Internet • Permettent la communication et l'échange de données entre applications • Indépendants du langage de programmation • Indépendants de la plate-forme • Opèrent dans des environnements hétérogènes
Le choix d’un protocole commun :SOAP SOAP : Simple Object Access Protocol • Protocole pour l’échange des données • Définit un ensemble de règles pour structurer les messages • Utile pour exécuter des dialogues requête-réponse RPC (Remote Procedure Call). • Basé sur XML • N'est pas lié à un protocole particulier, Utilise HTTP ou autre (SMTP, FTP …) • N'est pas lié à un système d'exploitation ni à un langage de programmation • Indépendant de la plate-forme du moment qu‘elle puisse formuler et comprendre des messages SOAP
Le choix d’un protocole commun :SOAP • WSDL (Web Services Description Language ) – description des méthodes • Une description exacte du Web Service par : • Les méthodes avec les types de paramètres requis • Les réponses avec les types de paramètres renvoyés • Basé sur XML • 3 parties principales : • description des messages • description des types de données échangées • description des conventions pour la procédure de l’échange
Quel est le service proposé et quel est le format d’appel ? invoquer le service et envoyer un document XML représentant la requête SOAP/XML exécuter la requête et retourner le résultat SOAP/XML Concept Contrat SOAP contrat (WSDL) XML Client Serveur
Exemple d’utilisation d’un service Web en WinDev http://aaa.windev.free.fr/aide-wlangage/Fonctions-SOAP.htm SOAPDonneResultatSOAPErreurSOAPExecuteSOAPExecuteXML
Exemple d’utilisation d’un service Web en VB.Net http://www.vbdotnetheaven.com/
Web service sécurisé : HTTPS + Certificats La sécurité s’implémente de la manière suivante : • Cryptage des données par le protocole HTTPS • Authentification du client au serveur par certificat • Authentification du serveur au client par certificat • Autorisation d’accès aux différentes méthodes : SLSP + Mot de passe (paramètres de chaque méthode)
En pratique . . . Web service de création d’une candidature dans la base de données centralisée Lien : http://www.swl.be/cl