Guide de développement des Web Services
(→Le transport.) |
|||
(6 révisions intermédiaires par 2 utilisateurs sont masquées) | |||
Ligne 1 : | Ligne 1 : | ||
{{#customtitle:Guide de développement des Web Services}} | {{#customtitle:Guide de développement des Web Services}} | ||
− | == | + | ===Introduction=== |
− | + | ||
− | + | ||
Un Service Web est un ensemble de protocoles et de normes utilisées pour échanger des données entre des applications. | Un Service Web est un ensemble de protocoles et de normes utilisées pour échanger des données entre des applications. | ||
Ligne 11 : | Ligne 9 : | ||
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. | 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 == | + | ===Les normes === |
L’organisme normalisant l’ensemble de ces protocoles est le W3C. | 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. | + | *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 | + | *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 | + | *UDDI « Universal Description Discovery and Integration » est une norme permettant de construire des annuaires de Web Services |
− | ==Les modèles d’interactions.== | + | ===Les modèles d’interactions.=== |
Un WS permet l’interaction entre deux acteurs, le client (il « consomme ») et le serveur (il « fournit »). | Un WS permet l’interaction entre deux acteurs, le client (il « consomme ») et le serveur (il « fournit »). | ||
Ligne 45 : | Ligne 43 : | ||
Les formes « Solicit-Response » et « Notification » ne sont toutefois jamais implémentées. | Les formes « Solicit-Response » et « Notification » ne sont toutefois jamais implémentées. | ||
− | ==Rôles et Ligne 1000== | + | ===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. | Un Serveur 1000 peut être fournisseur ou consommateur de WS, un poste Desktop 1000 ne peut que consommateur de WS. | ||
− | ==Le transport.== | + | ===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. | 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. | ||
Ligne 56 : | Ligne 54 : | ||
− | *[[ | + | *[[Consommer un Web Service (ws)|Consommer un Web Service]] |
− | *[[ | + | *[[Domaines et paquet Ligne 1000 (ws)|Domaines et paquet Ligne 1000]] |
− | *[[ | + | *[[Les types de données SOAP (ws)|Les types de données SOAP]] |
− | *[[ | + | *[[Implémenter un Web Service (ws)|Implémenter un Web Service]] |
− | *[[ | + | *[[Style des documents (ws)|Style des documents]] |
− | *[[ | + | *[[Déploiement des Web Services (ws)|Déploiement des Web Services]] |
− | *[[ | + | *[[Mise au point des Web Services (ws)|Mise au point des Web Services]] |
+ | *[[Requetes as Web Services(ws)|Requêtes as Web Services]] | ||
+ | *[[Web services authentifiés (ws)|Web services authentifiés]] | ||
Exemple : | Exemple : | ||
− | *[[ | + | *[[Web Service pour XCelsius (ws)|Web Service pour XCelsius]] |
− | + | ||
− | + | ||
[[Category:DSM]] | [[Category:DSM]] | ||
− | [[Category: | + | [[Category:Web Services]] |
Version actuelle en date du 5 novembre 2009 à 09:22
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
- Requêtes as Web Services
- Web services authentifiés
Exemple :