Flux rss
Collection CommentCaMarche.net
 

Web Services

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.

Résultats pour Web Services

Bpel composition automatique des Web services (Résolu) Bonjour, je me présente: 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... www.commentcamarche.net/forum/affich-4735781-bpel-composition-automatique-des-web-services
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... www.commentcamarche.net/forum/affich-4735971-composition-de-web-services-avec-bpel
Composition de web services (Résolu) Bonjour à tous je suis une étudiante en 5ième année en informatique option systeme d'information mon sujet de fin d'études est: la composition semi-automatique de Web services application au e_learning pour la méthode de composition... www.commentcamarche.net/forum/affich-4706615-composition-de-web-services

Résultats pour Web Services

Picasa - Partager des photosLe bouton « Album Web » vous donne accès à un service de partage de photos en ligne signé Google. Le transfert des photos se fait directement depuis l’interface de Picasa. Pour bénéficier de 1 Go d’espace gratuit pour vos photos, vous devez disposer... www.commentcamarche.net/faq/sujet-14823-picasa-partager-des-photos
Faire sa propre tv avec Vpod.TvVpod.tv est un outil basé sur Ajax comme beaucoup de services Web 2.0 à l’interface personnalisable. Le service comprend ces éléments : Hébergement : Vpod.tv propose d’héberger les vidéos et autres contenus afin de les rendre accessibles par... www.commentcamarche.net/faq/sujet-14255-faire-sa-propre-tv-avec-vpod-tv

Résultats pour Web Services

Problème java C# Web service (Résolu)Bonjour, Je suis en train de développer une application ayant les contraintes suivantes. Client en java et Web service en C# Mon problème est que je ne peux envoyer que des stings vers le web service (WS). Voulant transmettre une image voici ma... www.commentcamarche.net/forum/affich-4938270-probleme-java-c-web-service
Web service question technique (Résolu)Bonjour, je débute dans les web services, je voudrais toucher à la partie technique, je vais utiliser Eclipse et Tomcat, mais quelle version?? par peur des problèmes d'incompatibilité! mais je sais que c'est pas suffisant!!! pour communiquer... www.commentcamarche.net/forum/affich-4906411-web-service-question-technique
Requete soap à partir d'un WSDL (Résolu)Bonjour, J'ai un web service qui doit me renvoyer l'état d'une demande à partir de son numero (exemple: id:44 donne etat:running) Ce wsdl est fait, mais je n'arrive pas à faire la requete (soap?) qui prend l'id et dont la... www.commentcamarche.net/forum/affich-7770905-requete-soap-a-partir-d-un-wsdl

Résultats pour Web Services

Télécharger MSN ExplorerMSN Explorer est votre arrêt obligatoire sur le Web. Il présente une nouvelle interface conviviale en incluant tous les services MSN : - MSN Hotmail® - MSN Messenger Service - MSN Communities - MoneyCentral™ - MSN eShop - MSN Music En vous... www.commentcamarche.net/telecharger/telecharger-34056149-msn-explorer
Télécharger GLPIGLPI est une application libre, distribuée sous licence GPL destinée à la gestion de parc informatique et de helpdesk. GLPI est composé d’un ensemble de services web écrits en PHP qui permettent de recenser et de gérer l’intégralité des composantes... www.commentcamarche.net/telecharger/telecharger-34055164-glpi
Télécharger Logiciels InternetCette rubrique propose tous les outils indispensables à l'utilisation du réseau (navigation, téléchargement, ...) ainsi qu'à la mise en place de services en ligne (serveur web, serveur FTP, ...). www.commentcamarche.net/telecharger/logiciel-3-internet

Résultats pour Web Services

Epson Stylus RX420 PhotoRX 420, Page web du produit:Anglais, Divers:12 months Carry-In-Service Std. Warranty, Fiche produit au format PDF:Anglais, Fabricant:Epson, Résolution maximum :5760 x 1440 dpi, Vitesse d'impression (noir et blanc):15.0... www.commentcamarche.net/guide-achat/epson-stylus-rx420-photo-226237-fiche-technique
HP Color Laserjet CP1515NCP 1515 1515 N 1515N 1515N, Laser, couleur, Plusieurs formats acceptés, 600 dpi, 12 pages/mn, USB 2.0, 10/100Base-TX, Page web du produit:Anglais, Fiche produit au format PDF:Anglais, Divers:One year return to authorised service centre, limited... www.commentcamarche.net/guide-achat/hp-color-laserjet-cp1515n-1092104-fiche-technique
HP Color LaserJet CP2025DNCP 2025 2025 DN 2025DN 2025DN, Laser, couleur, Plusieurs formats acceptés, 600 dpi, 21 pages/mn, USB 2.0, Ethernet 10/100Base-TX, Page web du produit:Anglais, Divers:One year limited warranty, return to HP or authorized service... www.commentcamarche.net/guide-achat/hp-color-laserjet-cp2025dn-1141597-fiche-technique

Résultats pour Web Services

Un service en ligne pour échanger ses devises étrangères(Paris - Relaxnews) - Pour faciliter la préparation des vacances des Français, Voyageurs du Monde s'associe à Nationalchange.com pour proposer un lien direct vers le site de vente de devises par Internet.Les voyageurs peuvent y échanger leurs euros... www.commentcamarche.net/actualites/un-service-en-ligne-pour-echanger-ses-devises-etrangeres-3263254-actualite.php3
Le site Web des démarches administratives déménage sur Service-public.fr(Paris - Relax news) - Pour effectuer leurs démarches administratives en ligne, les internautes n'ont désormais plus accès au portail Administration24h24.gouv.fr. L'adresse Web a déménagé sur le site Service-public.fr. "Du côté des usagers, c'est... www.commentcamarche.net/actualites/le-site-web-des-demarches-administratives-demenage-sur-service-public-fr-5306346-actualite.php3
Près de trois internautes sur cinq réservent leurs voyages sur le Web(Paris - Relaxnews) - Les voyages en ligne ont la cote auprès des Français. D'après une enquête Fevad/Netratings/Médiamétrie, 59% des internautes ont acheté, commandé ou réservé un service lié au voyage-tourisme sur le Web entre décembre 2006 et mai... www.commentcamarche.net/actualites/pres-de-trois-internautes-sur-cinq-reservent-leurs-voyages-sur-le-web-3303277-actualite.php3

Résultats pour Web Services

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
SOA - Architecture Orientée ServiceLe système d'information de l'entreprise est généralement constitué d'applications et de données constituant son héritage (en anglais legacy). Avec les fusions de groupe, l'évolution des technologies, cet héritage a tendance à devenir hétérogène et... www.commentcamarche.net/contents/web-services/soa-architecture-orientee-services.php3
Environnement Client/ServeurPrésentation de l'architecture d'un système client/serveur De nombreuses applications fonctionnent selon un environnement client/serveur, cela signifie que des machines clientes (des machines faisant partie du réseau) contactent un serveur, une... www.commentcamarche.net/contents/cs/csintro.php3