DÉVELOPPEMENT
WEB SERVICE
SOAP
C’est quoi un soap ?
■Soap est un protocole utilisé pour permettre
l’échange de messages entre des systèmes
via Internet, souvent dans le cadre de
services web. Il repose principalement sur
XML
■il est compose de 3 parties : le
consommateur , le fournisseur et
l’annuaire.
Un annuaire ?
L'annuaire est un répertoire central structuré autour
de trois étapes principales : publication,
découverte, et liaison. Ces étapes permettent
aux fournisseurs de services de publier leurs
services et aux consommateurs de les découvrir
et de les utiliser facilement.
■ On va expliquer quelque mot cles :
■ 1/wsdl : Web Services Description Language est un
langage basé sur XML utilisé pour décrire les services
web . WSDL est un élément essentiel dans
l'interopérabilité des services web, car il permet aux
consommateurs de comprendre comment interagir
avec un service sans avoir à consulter le code source
du fournisseur
■ 2/UDDI : (Universal Description, Discovery, and
Integration) est un standard de registre pour les
services web, conçu pour aider les entreprises à
trouver et à se connecter à des services en ligne En
gros, c'est un annuaire en ligne où les fournisseurs de
services peuvent enregistrer leurs services, et où les
consommateurs peuvent rechercher des services en
Composant clés:
•Business Entity : Contient des informations sur l'organisation ou
l'entreprise qui propose le service.
•Business Service : Fournit une description des services offerts par
l'entreprise.
•Binding Template : Contient des informations techniques spécifiques
sur la manière de se connecter au
service, y compris l'URL.
•tModel : Définit les interfaces ou les modèles de services,
comme les protocoles de communication
(par exemple, SOAP) et les standards d'interaction.
La relation entre UDDI and
SOAP ?
■La relation entre UDDI et SOAP
repose sur le fait que ces deux
technologies collaborent pour faciliter
la découverte et l’interaction avec des
services web.
1. Publication et découverte via UDDI : UDDI agit comme un
annuaire où les fournisseurs de services web peuvent enregistrer
leurs services. Il contient des informations sur chaque service, telles
que son nom, sa description, ses catégories, et les détails techniques
pour y accéder, comme l’URL de son fichier WSDL.
2. Interaction et communication via SOAP : Une fois qu'un
consommateur de service trouve un service dans l’annuaire UDDI, il
utilise le fichier WSDL associé pour connaître les méthodes
disponibles et les paramètres nécessaires pour interagir avec le
service. Ensuite, SOAP est utilisé comme protocole de
communication pour envoyer des requêtes et recevoir des réponses
entre le consommateur et le fournisseur de services.
3. Interopérabilité des services : UDDI fournit une structure
standardisée pour enregistrer les services, et SOAP garantit un
format standardisé pour les échanges de messages. Ensemble, ils
facilitent l'interopérabilité entre différentes applications et systèmes
en permettant aux services d’être découverts facilement (UDDI) et
d’interagir de manière cohérente et sécurisée (SOAP).
Exemple:
On peut citer comme exmple une
application de service meteo
Le fournisseur ici est un service de
prévisions météorologiques qui fournit
des données comme la température,
l'humidité et la vitesse du vent
■ Le fournisseur ici est un service de prévisions météorologiques qui
fournit des données comme la température, l'humidité et la vitesse du
vent.
•Le consommateur pourrait être une application cliente (par exemple, une application de
voyage ou une application
•web) qui souhaite afficher des informations météorologiques aux utilisateurs.
•Le consommateur accède au fichier WSDL pour comprendre comment in
•teragir avec le service météo et envoie des requêtes SOAP pour obtenir les données.
•Un annuaire optionnel, comme un répertoire UDDI, peut être utilisé pour stocker et catégoriser les
fournisseurs de services.
•Cet annuaire permet au consommateur de rechercher des services disponibles selon certains crit
spécifiques (par exemple, "prévisions météorologiques").
•Le consommateur récupère les informations sur le service à partir de l’annuaire et les utilise
pour se connecter au fournisseur