Sélectionner une page

Le terme Web service (WS) est soit :

  • un service offert par un appareil électronique à un autre appareil électronique, communiquant avec entre eux via le World Wide Web,
  • ou un serveur s’exécutant sur un ordinateur, écoutant les requêtes sur un port particulier sur un réseau, servant des documents web (HTML, JSON, XML, images).

Dans un service Web, une technologie Web telle que HTTP est utilisée pour transférer des formats de fichiers lisibles par machine tels que XML et JSON.

En pratique, un service Web fournit généralement une interface Web orientée objet à un serveur de base de données, utilisé par exemple par un autre serveur Web, ou par une application mobile, qui fournit une interface utilisateur à l’utilisateur final.

De nombreuses organisations qui fournissent des données dans des pages HTML formatées fourniront également ces données sur leur serveur au format XML ou JSON, souvent via un service Web pour permettre la syndication, par exemple, Wikipédia Exportation.

Une autre application offerte à l’utilisateur final peut être un mashup, où un serveur Web consomme plusieurs services Web sur différentes machines et compile le contenu dans une seule interface utilisateur.

JavaScript et XML asynchrones

JavaScript et XML asynchrones (AJAX) est une technologie dominante pour les services Web. Développer à partir de la combinaison de serveurs HTTP, de clients JavaScript et de Plain Old XML (par opposition à SOAP et W3C Web Services), il est désormais fréquemment utilisé avec JSON ainsi que, ou à la place, XML.

Representational State Transfer (REST) est une architecture pour des services Web bien élevés qui peuvent fonctionner à l’échelle d’Internet.

Dans un document de 2004, le W3C définit la suite REST comme une caractéristique distinctive clé des services Web :

On peut identifier deux grandes classes de services Web :

Services Web compatibles REST, dans lesquels l’objectif principal du service est de manipuler les représentations XML des ressources Web à l’aide d’un ensemble uniforme d’opérations sans état ; et les services Web arbitraires, dans lesquels le service peut exposer un ensemble arbitraire d’opérations.

— W3C, Architecture de services Web

Il existe un certain nombre de services Web qui utilisent des langages de balisage :

JSON-RPC.

JSON-WSP

Transfert d’état représentationnel (REST) par rapport à l’appel de procédure à distance (RPC)

Langage de conversation des services Web (WSCL)

Langage de description de services Web (WSDL), développé par le W3C

Web Services Flow Language (WSFL), remplacé par BPEL

Modèle Web

WS-MetadataExchange

Interface XML pour les services réseau (XINS), fournit un format de spécification de service Web de style POX

Une API Web est un développement des services Web où l’accent a été mis sur des communications plus simples basées sur le transfert d’état de représentation (REST).[2]

Les API Restful ne nécessitent pas de protocoles de service Web XML (SOAP et WSDL) pour prendre en charge leurs interfaces.

  • Facebook
  • Twitter
  • Pinterest
  • LinkedIn

En ce qui concerne les services Web du W3C, le W3C a défini un service Web comme :

Un service Web est un système logiciel conçu pour prendre en charge l’interaction interopérable de machine à machine sur un réseau. Il possède une interface décrite dans un format exploitable par machine (en particulier WSDL). D’autres systèmes interagissent avec le service Web d’une manière prescrite par ses

description à l’aide de messages SOAP, généralement transmis à l’aide de HTTP avec une sérialisation XML en conjonction avec d’autres normes liées au Web.

— W3C, Glossaire des services Web[3]

Les services Web du W3C peuvent utiliser le protocole SOAP sur HTTP, permettant des interactions moins coûteuses (plus efficaces) sur Internet que via des solutions propriétaires telles que EDI/B2B. Outre SOAP sur HTTP, les services Web peuvent également être implémentés sur d’autres mécanismes de transport fiables comme FTP. Dans un document de 2002, le groupe de travail sur l’architecture des services Web (https://www.w3.org/2002/ws/arch/) a défini une architecture de services Web, nécessitant une implémentation standardisée d’un « service Web ».

  • Facebook
  • Twitter
  • Pinterest
  • LinkedIn

Explication

Le terme « service Web » décrit une manière normalisée d’intégrer des applications Web à l’aide des normes ouvertes XML, SOAP, WSDL et UDDI sur un réseau fédérateur de protocole Internet. XML est le format de données utilisé pour contenir les données et fournir des métadonnées, SOAP est utilisé pour transférer les données, WSDL est utilisé pour décrire les services disponibles et UDDI répertorie les services disponibles.

Un service Web est une méthode de communication entre deux appareils électroniques sur un réseau. Il s’agit d’une fonction logicielle fournie à une adresse réseau sur le Web avec le service toujours actif, comme dans le concept de l’informatique utilitaire.

De nombreuses organisations utilisent plusieurs systèmes logiciels pour la gestion.

Différents systèmes logiciels ont souvent besoin d’échanger des données avec chacun

autre, et un service Web est un moyen de communication qui permet

deux systèmes logiciels pour échanger ces données sur Internet. Le système logiciel qui demande des données est appelé un demandeur de service, tandis que le système logiciel qui traiterait la demande et fournirait les données est appelé un fournisseur de services.

Différents logiciels peuvent utiliser différents langages de programmation, et

d’où le besoin d’une méthode d’échange de données qui ne

dépendent d’un langage de programmation particulier. La plupart des types de

le logiciel peut cependant interpréter les balises XML. Ainsi, les services Web peuvent utiliser des fichiers XML pour l’échange de données.

Des règles de communication entre les différents systèmes doivent être définies, telles que :

Comment un système peut demander des données à un autre système.

Quels paramètres spécifiques sont nécessaires dans la demande de données.

Quelle serait la structure des données produites. (Normalement, les données sont échangées dans des fichiers XML et la structure du fichier XML est validée par rapport à un fichier .xsd.)

Quels messages d’erreur afficher lorsqu’une certaine règle de communication n’est pas respectée, pour faciliter le dépannage.

Toutes ces règles de communication sont définies dans un fichier appelé WSDL (Web Services Description Language), qui a une extension .wsdl. (Les propositions de services Web autonomes (AWS) visent à développer des services Web plus flexibles qui ne reposent pas sur des règles strictes.[a])

Un répertoire appelé UDDI (Universal Description, Discovery, and Integration) définit quel système logiciel doit être contacté pour quel type de données. Ainsi, lorsqu’un système logiciel a besoin d’un rapport/de données particulier, il ira à l’UDDI et découvrira quels autres systèmes il peut contacter pour recevoir ces données. Une fois que le système logiciel a identifié les autres systèmes qu’il doit contacter, il contacte alors ce système à l’aide d’un protocole spécial appelé SOAP (Simple Object Access Protocol). Le système du fournisseur de services validerait d’abord la demande de données en se référant au fichier WSDL, puis traiterait la demande et enverrait les données sous le protocole SOAP.

Pin It on Pinterest

Share This