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 : «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
Le choix d’un protocole commun : SOAP
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
Concept Client Serveur Contrat SOAP contrat (WSDL) XML Quel est le service proposé et quel est le format d’appel ? contrat (WSDL) XML Client Serveur SOAP/XML 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
Exemple d’utilisation d’un service Web en WinDev http://aaa.windev.free.fr/aide-wlangage/Fonctions-SOAP.htm SOAPDonneResultat SOAPErreur SOAPExecute SOAPExecuteXML
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)
Web service sécurisé : exemple de code Java
En pratique . . . Web service de création d’une candidature dans la base de données centralisée Lien : http://www.swl.be/cl