Guide de développement des Web Services
Sommaire |
Introduction
Un Service Web est un ensemble de protocoles et de normes utilisées pour échanger des données entre des applications.
Le modèle n’est pas nouveau car il remonte aux RPC (Remote Procedure Call) déployé par exemple par les architectures DCE ou DCOM.
L’intérêt des Web Services est qu’ils mettent en œuvre des normes universelles et qu’ils sont utilisables à travers Internet ; ils permettent ainsi une réelle interopérabilité entre des systèmes de nature différents.
Les normes
L’organisme normalisant l’ensemble de ces protocoles est le W3C.
- SOAP « Simple Object Access Protocol » est la norme définissant le contenu des messages échangés. Cette norme s’appuie sur XML.
- WSDL « Web Service Definition Language » est la norme permettant de décrire un Web Service
- UDDI « Universal Description Discovery and Integration » est une norme permettant de construire des annuaires de Web Services
Les modèles d’interactions.
Un WS permet l’interaction entre deux acteurs, le client (il « consomme ») et le serveur (il « fournit »).
Typiquement les WS sont utilisés pour réaliser des appels en mode « Question-Réponse » : Un client appel un fournisseur de serveur qui exécute sa requête et lui renvoie une réponse.
Néanmoins ce type d’interaction n’est pas exclusif et il existe d’autre modèle d’interaction
One-Way | Le client envoie une requête au fournisseur mais n’attend pas de réponse. |
Request–Response | Le client envoie une requête au fournisseur et attend une réponse en retour. |
Solicit-Response | Le fournisseur du service envoie une requête au client et attend une réponse |
Notification | Le fournisseur du service envoie une requête au client et n’attend pas de réponse |
Les formes « Solicit-Response » et « Notification » ne sont toutefois jamais implémentées.
Rôles et Ligne 1000
Un Serveur 1000 peut être fournisseur ou consommateur de WS, un poste Desktop 1000 ne peut que consommateur de WS.
Le transport.
Généralement les WS utilisent le protocole HTTP comme transport des messages, la norme SOAP définie ainsi de quelle manière HTTP doit être utilisée pour véhiculer des messages SOAP.
Néanmoins il est possible d’utiliser d’autre forme de transport comme la messagerie (ex SMTP) un middleWare orienté message (ex MSMQ) ou n’importe quel autre moyen d’échange.
- Consommer un Web Service
- Domaines et paquet Ligne 1000
- Les types de données SOAP
- Implémenter un Web Service
- Style des documents
- Déploiement des Web Services
- Mise au point des Web Services
Exemple :