Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

Web Services - Introduction

Web Services Web Services - Introduction Encyclopédie

Web Services
Web Service
Architecture SOA
Avancé:XML-RPC
Avancé:SOAP
Avancé:UDDI
Avancé:WSDL

Avec l'interconnexion des ordinateurs en réseau et en particulier à travers internet, il devient possible de faire fonctionner des applications sur des machines distantes. L'intérêt d'une application fonctionnant à distance peut à première vue sembler inutile dans la mesure où les applications fonctionnent fort bien en local (sur le poste de l'utilisateur), néanmoins une application distante peut répondre aux problématiques suivantes :

  • Les données peuvent être présentes uniquement sur le serveur distant (par exemple un catalogue produit, un classement en temps réel, etc.) ;
  • Le serveur distant peut disposer d'une puissance de calcul ou de capacités de stockage dont l'utilisateur local ne dispose pas ;
  • L'application distante peut être utilisée simultanément par un grand nombre d'utilisateurs et sa mise à jour n'intervient qu'à un seul endroit.

Pour toutes ses raisons, une interaction entre des programmes distants peut être utile. Les Web Services apportent une solution à ce problème en définissant une manière standard d'invoquer une application distante et d'en récupérer les résultats à travers le web.

Web Service

Les services web (en anglais web services) représentent un mécanisme de communication entre applications distantes à travers le réseau internet indépendant de tout langage de programmation et de toute plate-forme d'exécution :

  • utilisant le protocole HTTP comme moyen de transport. Ainsi, les communications s'effectuent sur un support universel, maîtrisé et généralement non filtré par les pare-feux ;
  • employant une syntaxe basée sur la notation XML pour décrire les appels de fonctions distantes et les données échangées ;
  • organisant les mécanismes d'appel et de réponse.

Grâce aux services web, les applications peuvent être vues comme un ensemble de services métiers, structurés et correctement décrits, dialoguant selon un standard international plutôt qu'un ensemble d'objets et de méthodes entremêlés.

Le premier bénéfice de ce découpage est la facilité de maintenance de l'application, ainsi que l'interopérabilité permettant de modifier facilement un composant (un service) pour le remplacer par un autre, éventuellement développé par un tiers. Qui plus est, les services web permettent de réduire la complexité d'une application car le développeur peut se focaliser sur un service, indépendamment du reste de l'application.

Les services web facilitent non seulement les échanges entre les applications de l'entreprise mais surtout permettent une ouverture vers les autres entreprises. Les premiers fournisseurs de services web sont ainsi les fournisseurs de services en ligne (météo, bourse, planification d'itinéraire, pages jaunes, etc.), mettant à disposition des développeurs des API (Application Programmable Interface) payantes ou non, permettant d'intégrer leur service au sein d'applications tierces.

Couches

Le fonctionnement des services web repose sur un modèle en couches, dont les trois couches fondamentales sont les suivantes :
  • Invocation, visant à décrire la structure des messages échangés par les applications.
  • Découverte, pour permettre de rechercher et de localiser un service web particulier dans un annuaire de services décrivant le nom de la société, l'objectif de chaque service, etc.
  • Description, dont l'objectif est la description des interfaces (paramètres des fonctions, types de données) des services web.

Standards

Les standards de base utilisés par les Web-Services (SOAP, WSDL) sont normalisés par le W3C (http://www.w3.org/2002/ws/), tandis que l'OASIS est chargée de la standardisation des couches supérieures, plus proches du niveau applicatif (sécurité, etc.).

Invocation

Il existe deux grands standards de services web, tous deux basés sur XML :

  • XML-RPC (XML Remote Procedure Call) , le plus ancien, fonctionnant sur un principe proc&eaacute;dural et sans gestion des états.
  • SOAP (Simple Object Access Protocol), fonctionnant selon le modèle objet.

Quel que soit le standard utilisé, le principe de programmation est le même : l'appel de méthode distante est réalisé grâce à une bibliothèque cliente qui transmet la demande au fournisseur de service en la formattant en XML de manière transparente; au niveau du serveur une bibliothèque serveur décode la requête, le serveur fait ses traitement, puis répond grâce à cette même bibliothèque; la bibliothèque client décode enfin la réponse afin qu'elle puisse être utilisée par l'application client.

Découverte

Le protocole standard le plus utilisé pour la découverte de services est UDDI.

Description

Le protocole standard le plus utilisé pour la description de services est WSDL.

Plus d'information

Trucs & astuces pertinents trouvés dans la base de connaissances

20/02 11h26 Que peut faire le web pour vous ? (Web)
17/02 08h44 Voir à quoi ressemble votre site ailleurs (Webmaster)
15/02 17h20 Les polices dans les pages web (Webmaster)
23/01 17h18 Démarrer/arrêter un service en ligne de commande (Windows)
23/01 15h45 Comment aspirer un site Web ? (Web)
15/01 23h25 Eliminer totalement les publicités dans les pages web. (Web)
15/01 22h54 L'icône de votre site dans la barre d'adresse (Webmaster)
10/01 16h43 Publier une mindmap dans une page web (Webmaster)
22/12 22h09 Publier facilement une vidéo dans une page web (Webmaster)
22/11 13h03 On peut protéger une page web/une image contre la copie (Mythes et légendes)
Web Services Plus d'astuces sur « Web Services »

Discussions pertinentes trouvées dans le forum

13/07 10h07 service web php oracle linux [service web] Urgent, php/oracle sous linux Linux/Unix 13/07 10h14->asevere3
11/02 12h54 unix technologies web web services [UNIX] Technologies WEB et WEB services ? Développement 11/02 13h18->naika5852
12/09 18h08 service technique web solutions.fr Au Service technique de WEB-SOLUTIONS.FR Windows 15/09 12h10->emm20
06/04 15h11 web services sondage [Web Services] sondage Développement 08/01 14h20->Cyrius10
21/07 18h24 recherche service compteur site web [recherche] Service compteur pour site web Webmastering 01/04 19h58->sebsauvage9
04/08 12h53 web service récupérer données web [Web Service] récupérer des données web Développement 03/01 13h56->sebsauvage8
30/11 16h01 mysql service web Mysql + service web Webmastering 05/12 15h07->ushiwa.sasuke5
28/05 10h36 web service programmation Web service programmation Webmastering 28/05 11h05->Canard0074
22/03 00h26 service web service web Internet 22/03 12h31->Titi313
11/04 17h19 web services Les web services Windows 11/04 22h20->tafiscobar2
Discussion fermée Problème résolu Web Services Plus de discussions sur « Web Services »

Ce document intitulé « Web Services - Introduction » issu de l'encyclopédie informatique Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
 
Web Services - Introduction