CENTRALISATION DES CANDIDATS LOCATAIRES. Besoins Centralisation des données dans le but de la...

Post on 04-Apr-2015

114 views 3 download

Transcript of CENTRALISATION DES CANDIDATS LOCATAIRES. Besoins Centralisation des données dans le but de la...

CENTRALISATION DES

CANDIDATS LOCATAIRES

Besoins

Centralisation des données dans le but de Centralisation des données dans le but de

la simplification administrativela simplification administrative

Disposer d’informations complètes en Disposer d’informations complètes en

temps réeltemps réel

Problématique

Problématique

Services Web XML

Définition :Définition :

«Unité logique applicative » accessible via les protocoles standards d’Internet«Unité logique applicative » accessible via les protocoles standards d’Internet

Permettent la communication et l'échange de données entre applicationsPermettent la communication et l'échange de données entre applications

Indépendants du langage de programmationIndépendants du langage de programmation

Indépendants de la plate-formeIndépendants de la plate-forme

Opèrent dans des environnements hétérogènesOpè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

Client Serveur

Quel est le service proposé et quel est le format d’appel ? ContratSOAP

ContratSOAP

contrat (WSDL)contrat (WSDL)

XMLXML

SOAP/XMLSOAP/XML

invoquer le service et envoyer un document XML représentant la requête

SOAP/XMLSOAP/XML

exécuter la requête et retourner le résultat

Concept

Exemple d’utilisation d’un service Web en WinDevhttp://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