Recherche…


Remarques

Un service Web est un composant d'application Web qui permet la communication entre les applications à des fins d'intégration.

Les services Web suivent une architecture client-serveur. Une application "offre" un service web (serveur) et d'autres applications "consomment" le web-service (client).

Ils sont implémentés sur HTTP en utilisant des requêtes et des réponses.

Les principaux types de services Web sont les suivants:

  • SOAP (S œuvre O bjet A ccess P ROTOCOLE)
  • REST (RE présentation S tate T ransfert)

Installation ou configuration

Côté serveur (services Web hôte)

Les services Web doivent être installés et exécutés (déployés) sur un serveur Web en tant que composants d'application Web. Ils peuvent faire partie d'une application plus grande ou être déployés seuls, car ils peuvent composer une application complète.

Il est de la responsabilité du serveur de transmettre une requête HTTP entrante à l'application déployée correspondante, et la responsabilité de l'application de traiter la demande en fonction de:

  • le verbe HTTP (GET, POST, PUT, DELETE, OPTIONS, HEAD, TRACE, CONNECT)
  • l'URL de la demande

L'application utilise la combinaison de ces éléments pour localiser le composant de service Web correspondant qui doit traiter la demande.

Une fois le service Web localisé, les paramètres de la demande sont utilisés comme données d’entrée dans le service Web. Le service Web est chargé de convertir les données en types de données corrects et d'établir une convention avec les clients concernant la transmission de différents types de données.

Le service Web traite les données d'entrée et génère un jeu de données de sortie. Le jeu de données en sortie est encapsulé dans une réponse HTTP et il est renvoyé à l'expéditeur de la demande.

Côté client

Un client doit préparer une requête HTTP conforme aux règles du serveur et l'envoyer au serveur. La réponse qui sera reçue contiendra les données requises.

Pourquoi utiliser les services Web?

L'utilisation de programmes clients de services Web et d'un serveur permet d'échanger des informations et de collaborer pour produire de nouveaux services et résultats, quel que soit leur emplacement physique et la technologie sur laquelle ils sont construits. Ils doivent uniquement respecter les spécifications du niveau d'application.

La différence entre l'utilisation de services Web et la diffusion Web-HTML (navigation) réside principalement dans le fait que les services Web sont ciblés et spécialisés dans le traitement et la conversion de types de données pour produire des résultats structurés, utilisables pour les appels de procédures distants. Web-HTML-desservant est plus sur le service des ressources rendables / téléchargeables.

L'échange des résultats de processus à l'aide de services Web facilite:

  • intégration d'applications
  • séparation des préoccupations
  • architectures d'applications distribuées / décentralisées

Implémentations Java

En Java, les services Web sont implémentés en tant que servlets. Les infrastructures de services Web les plus populaires implémentent un servlet qui doit être mappé avec une URL. Exemples de frameworks:

Composants liés au service Web

  1. WSDL (Langage de description du service Web)
  2. UDDI (Universal Description Discovery et Intégration)
  3. SOAP (Simple Object Access Protocol)


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow