Premiers pas avec les services Web

Installation ou configuration

Côté serveur (Hébergement Webservices)

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 ils peuvent ê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 de la responsabilité de l’application de traiter la requête selon :

  • le verbe HTTP (GET, POST, PUT, DELETE, OPTIONS, HEAD, TRACE, CONNECT)
  • l’URL de la requête

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 requête sont utilisés comme données d’entrée pour le service Web. Le service Web est chargé de convertir les données dans les 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 produit un ensemble de données de sortie. L’ensemble de données de sortie est enveloppé 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, en respectant les 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 programme serveur peut échanger des informations et collaborer pour produire de nouveaux services et résultats, quels que soient leur emplacement physique et la technologie sur laquelle ils sont construits. Il leur suffit de se conformer aux spécifications du niveau d’application.

La différence entre l’utilisation de services Web et le service Web HTML (navigation) réside principalement dans le fait que les services Web sont axés et spécialisés dans le traitement et la conversion des types de données pour produire des résultats structurés, qui peuvent être utilisés pour l’appel de procédure à distance. Web-HTML-serving consiste davantage à servir des ressources pouvant être rendues/téléchargeables.

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

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

Implémentations Java

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

  • Axe
  • [CXF][1]
  • [Jersey][2]

Composants liés aux services Web

  1. [WSDL][3] (Langage de description de service Web)
  2. UDDI (découverte et intégration de description universelle)
  3. [SOAP][4] (Protocole d’accès aux objets simples)

[1] : https://www.wikiod.com/fr/docs/cxf [2] : https://www.wikiod.com/fr/docs/jersey [3] : https://www.wikiod.com/fr/docs/wsdl [4] : https://www.wikiod.com/fr/soap