Guide de développement des Web Services

De Wiki1000

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.


Exemple :

Outils personnels