Title: What is a Web Service
1What is a Web Service
- Introduction to Web Services using a Kmehr
implementation
Kmehr Day 5 décembre 2002
2Architecture 2 tiers
Architecture n tiers
INTRANET
INTRANET
Kmehr Day 5 décembre 2002
3Objectifs des Services Web
- Etablir un standard de communication entre n
systèmes informatiques hétérogènes - Permettre le dialogue entre n systèmes
dinformations distants au travers dInternet - Favoriser le développement dun nouveau type de
relation client fournisseur - Les Services Web sont basés sur un standard de
linformatique actuelle (XML) - Les Services Web ne sont pas liés à une
technologie (WSDL SOAP HTTP UDDI nest pas
lunique moyen de publier un Service Web)
Kmehr Day 5 décembre 2002
4Architecture des Services Web
SERVICE WEB
Objet métier A
Serveur A
Client x
Objet métier B
Serveur B
Client y
Objet métier C
Serveur C
Client z
INTERNET
INTRANET
Kmehr Day 5 décembre 2002
5Spécifications dun Service Web
- Un service que lon désire offrir au travers
dInternet - Un fichier WSDL (Web Services Description
Language) basé sur le langage XML et qui décrit
les fonctionnalités du service - Un protocole permettant de véhiculer les
informations du Service Web (Ex. SOAP Simple
Object Acess Protocol) - Un annuaire décrivant le Service Web (UDDI
Universal Description, Discovery and Integration)
Kmehr Day 5 décembre 2002
6Composantes dun fichier WSDL
- Tag version XML
- Elément ltdefinitionsgt dont les différents
attributs définissent les noms de domaines
utilisés dans le document. Lélément lui-même
décrit quand à lui les composants du Service Web - Elément lttypesgt qui définit les types complexes
nécessaires à linterface du service - Elément ltmessagegt décrivant les messages émis et
reçus par le service (tout paramètre constitue un
message) - Elément ltportTypegt qui regroupe lui-même un
ensemble déléments ltoperationgt représentant les
messages dentrée messages de sortie les
éventuels messages derreur constituant chaque
méthode de lobjet - Elément ltbindinggt identifie la méthode (RPC ou
Document) utilisée pour transmettre les messages
au service - Elément ltservicegt qui associe à chaque port du
service son adresse Internet spécifique (URI
Uniform Ressource Identifier)
Kmehr Day 5 décembre 2002
7Composantes dune requête SOAP
- Tag version XML
- Elément ltSOAP-ENVEnvelopegt spécifie notamment
le style dencodage et le schéma utilisé dans la
requête. - Elément ltSOAP-ENVHeader (facultatif) permet
dinclure des informations dauthentification, - Message de type requête
- Elément ltSOAP-ENVBodygt contient un tag portant
le nom de la méthode sollicitée du service. Ce
tag méthode contenant autant déléments ltparam ngt
que de paramètres passés à la méthode - Message de type réponse
- Elément ltSOAP-ENVBodygt contient un tag portant
le nom de la méthode sollicitée du service. Ce
tag méthode ne contient quun seul élément
dénommé ltreturngt correspondant à la réponse
renvoyée par le service - Message de type erreur
- Elément ltSOAP-ENVBodygt contient un élément
ltSOAP-ENVFaultgt décrivant le numéro et le type
derreur rencontrée
Kmehr Day 5 décembre 2002
8Client
Fournisseur
Internet
Service interfacé par un fichier WSDL
Programme consommant un Service Web
Requête SOAP (Exemple)
Réponse SOAP (Exemple)
Erreur SOAP (Exemple)
Kmehr Day 5 décembre 2002
9Kmehr et Service Web
- Les avantages de lutilisation de la norme Kmehr
au travers des Services Web sont doubles - Utiliser un langage commun pour léchange
dinformations médicales et médico-administratives
(Kmehr) ceci afin didentifier de manière
formelle et univoque toutes les informations
médicales transmises - Profiter du standard de communications établis
par les Services Web pour dialoguer entre
différents systèmes hétérogènes distants au
travers dInternet
Kmehr Day 5 décembre 2002
10Ex. de réseau médical fédéral
Tous les échanges dinformations sont au format
KMEHR et seffectuent via Internet
Kmehr Day 5 décembre 2002
11Conclusions
- Les Services Web représentent le début dune
nouvelle ère dinformatique distribuée - Les Services Web doivent encore mûrir notion de
qualité et de sécurité en cours dimplémentation
(XML- Digital Signature, XML-Encryption, ) - Dans le cadre de limplémentation de la norme
Kmehr-Bis au niveau national, les Services Web
offrent une grande facilité de diffusion grâce à
Internet -
- Kmehr est un standard pour la communication
dinformations médicales et médico-administratives
. - Les Services Web offrent une solution universelle
pour léchange de ces informations
Kmehr Day 5 décembre 2002
12Sites de référence
- Site du consortium W3C
- http//www.w3.org/
- Site du comité UDDI
- http//www.uddi.org/
- Site consacré à SOAP
- http//www.soapuser.com/
- Site traitant de XML et des technologies
associées - http//www.xml.org/ (Fr http//xmlfr.org/)
- Portail français sur les Services Web
http//www.improve-technologies.com/
Kmehr Day 5 décembre 2002