Flux rss
Bookmark Ajouter aux favoris / Partager

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



Dernière modification le mardi 14 octobre 2008 à 17:40:37.Ce document intitulé « Web Services » issu de 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.
Composition de web services avec BPEL (Résolu) Bonjour, je suis une étudiante en informatique en dernière année je prépare un mémoire intitulé: la composition semi automatique des web services application au e_learning. nous considerons qu'une plate forme e_learning peut etre découpée en plusieurs... www.commentcamarche.net/forum/affich-4735971-composition-de-web-services-avec-bpel
Web Service, un exemple svp Bonjour, Je dois envoyer un document entre deux ordinateurs en utilisant la technologie des web Service. J'ai deja lu plein de truc sur les differents protocols SOAP, sur UDDI, WSDL. En gros je comprend comment ca fonctionne (la methodologie), mais je... www.commentcamarche.net/forum/affich-84181-web-service-un-exemple-svp
[Web Service] récupérer des données web Bonjour à tous. Je voudrais bien savoir si il y a un web service qui me permettrait d'accéder aux données d'une page web et de pouvoir manipuler ces données dans un fichier .xml ? En gros, j'aimerais bien retrouver par exemple un grand titre de... www.commentcamarche.net/forum/affich-2327323-web-service-recuperer-des-donnees-web
Web services utilisant SOAP/HTTPSBonjour, J'ai l'exercice suivant à réaliser pou lundi: Vous avez testé une application composée de deux modules communiquant via Web services utilisant SOAP/HTTPS. Chez un client, la solution ne fonctionne pas et manifestement les informations dont... www.commentcamarche.net/forum/affich-4323944-web-services-utilisant-soap-https
[WEB SERVICES] PHP - Error 505 ??leafSalut a tous, Jespere que vous pourrez maider car la je ne vois plus dutout ce que je dois faire :-( Voici mon probleme. J'essaie d'accéder a un web service via PHP et voici ce qu'il m'affiche comme erreur Warning:... www.commentcamarche.net/forum/affich-2238923-web-services-php-error-505-leaf
IIS 5 Web Service ExtensionsBonjour, J'ai un problème, je dois utliliser l'outil "Web Service Extensions" et j'ai IIS 5 d'installer ... Je sais qu'il se trouve directemetn sur IIS 6 mais est ce qu'il est possible de mettre à jour IIS 5 et de passer à IIS 6 ou d'installer "Web... www.commentcamarche.net/forum/affich-5509548-iis-5-web-service-extensions
Télécharger Atelier Web Remote CommanderSi vous vous souciez de la maintenance et de l’optimisation de votre ordinateur, même quand vous n’êtes devant, utilisez des programmes de commande à distance. Atelier Web Remote Commander (AWRC) est un outil puissants conçu pour la... www.commentcamarche.net/telecharger/telecharger-34058654-atelier-web-remote-commander
Web - Introduction au World Wide WebIntroduction au World Wide Web On appelle «Web» (nom anglais signifiant «toile»), contraction de «World Wide Web» (d'où l'acronyme www), une des possibilités offertes par le réseau Internet de naviguer entre des documents reliés par des liens... www.commentcamarche.net/contents/www/www-intro.php3
WSDLWSDL Le standard WSDL (Web Service Description Language) est un langage reposant sur la notation XML permettant de décrire les services web. WSDL permet ainsi de décrire l'emplacement du service web ainsi que les opérations (méthodes, paramètres et... www.commentcamarche.net/contents/web-services/wsdl.php3
Webmastering - Les langages du webIntroduction au web Le terme « web » désigne le service internet permettant de naviguer à travers des pages web. Le protocole utilisé pour ce type de communication est le protocole HTTP (HyperText Transfer Protocol), ce qui explique le fait que... www.commentcamarche.net/contents/web/weblang.php3