|
Les web-services - Publication de services
1.3.Le
concept des Web Services
Les aspects purement technologiques
n’ont eux rien de fondamentalement novateurs. Au contraire,
l’architecture des Web Services s’est imposée
(tout comme le langage XML) grâce à sa simplicité,
à sa lisibilité et sa normalisation.
L’XML (eXtended Markup
Language) est à la base de tous les protocoles décrits
ci-dessous. Le fait que les Web Services utilisent l’XML leurs
procurent l'avantage d’être non propriétaire et
ainsi réellement multi-plateforme. Il est donc recommandé
de posséder un minimum de bases (XML, DTD, les schémas,
XSL, ...) afin de pouvoir mettre en place des Web Services réellement
optimisés.
Le concept des Web Services
s’articule actuellement autour des trois acronymes suivants :
- SOAP (Simple Object Access
Protocol) est un protocole d'échange inter-applications
indépendant de toute plate-forme, basé sur le langage
XML. Un appel de service SOAP est un flux ASCII encadré dans
des balises XML et transporté dans le protocole HTTP.
- WSDL (Web Services
Description Language) donne la description au format XML des Web
Services en précisant les méthodes pouvant être
invoquées, leurs signatures et le point d’accès
(URL, port, etc..). C’est, en quelque sorte, l’équivalent
du langage IDL pour la programmation distribuée CORBA.
- UDDI (Universal Description,
Discovery and Integration) normalise une solution d’annuaire
distribué de Web Services, permettant à la fois la
publication et l'exploration (recherche) de Web Services. UDDI se
comporte lui-même comme un Web service dont les méthodes
sont appelées via le protocole SOAP.
Un avantage significatif des Web
services, relativement aux autres solutions d’architecture
distribuée, est son support des pare-feux (firewalls) :
l’utilisation du protocole HTTP sur le port 80, généralement
ouvert, leur permet de passer sans encombre les barrières de
l'entreprise. Cette facilité engendre d’autres soucis de
sécurité, l’utilisation par défaut de ces
caractéristiques est trop permissive et nécessite une
prise en compte de la sécurité au niveau des
protocoles. Cette gestion est néanmoins réalisable
grâce à un ensemble de librairies en Java afin d’assurer
une transmission des données transactionnelles et sécurisé.
|
|
 |