Standardisation des services Web au W3C

Hugo Haas <hugo@w3.org>
W3C Web Services Activity Lead

Présentation à la Journée de veille technologique à l'IRISA, Rennes, France, le 27 septembre 2002

Présentation disponible à :
http://www.w3.org/2002/Talks/0927-hh-irisa/

Sommaire

Petit historique

Service Web :

Un exemple de service Web : service d'agence de voyages

Un service d'agence de voyages :

Exemple (suite) : avantages

Les défis rencontrés

Un ensemble complet de nouvelles technologies :

Intégration dans le World Wide Web

Le Web est un ensemble de ressources qui sont :

Conception des technologies pour les services Web doit être faite en suivant ces principes architecturaux.

Un besoin de sémantique

Caractéristiques des services Web :

Nécessité de comprendre des vocabulaires XML développés de manière indépendante

Standardisation

Activité Services Web au W3C

Architecture des Services Web

Objectifs (requirements) de l'architecture des services Web

Avancement du groupe de travail Architecture des Services Web

Liste des documents produits par le groupe de travail :

Communiquer entre machines

Un protocole XML : SOAP version 1.2

SOAP version 1.2 en quelques mots

Exemple d'un message SOAP version 1.2

<?xml version='1.0' ?>
<env:Envelope xmlns:env="http://www.w3.org/2002/06/soap-envelope"> 
 <env:Header>
  <m:reservation xmlns:m="http://travelcompany.example.org/reservation" 
     env:role="http://www.w3.org/2002/06/soap-envelope/role/next"
        env:mustUnderstand="true">
   <m:reference>uuid:093a2da1-q345-739r-ba5d-pqff98fe8j7d</reference>
   <m:dateAndTime>2001-11-29T13:20:00.000-05:00</m:dateAndTime>
  </m:reservation>
  <n:passenger xmlns:n="http://mycompany.example.com/employees"
     env:role="http://www.w3.org/2002/06/soap-envelope/role/next"
       env:mustUnderstand="true">
   <n:name>John Q. Public</n:name>
  </n:passenger>
  <z:travelPolicy 
    xmlns:z="http://mycompany.example.com/policies" 
      env:mustUnderstand="true">
   <z:class>economy</z:class>
   <z:fareBasis>non-refundable<z:fareBasis>
   <z:exceptions>none</z:exceptions>
  </z:travelPolicy>
 </env:Header>
 <env:Body>
  <p:itinerary 
    xmlns:p="http://travelcompany.example.org/reservation/travel">
   <p:departure>
     <p:departing>New York</p:departing>
     <p:arriving>Los Angeles</p:arriving>
     <p:departureDate>2001-12-14</p:departureDate>
     <p:departureTime>late afternoon</p:departureTime>
     <p:seatPreference>aisle</p:seatPreference>
   </p:departure>
   <p:return>
     <p:departing>Los Angeles</p:departing>
     <p:arriving>New York</p:arriving>
     <p:departureDate>2001-12-20</p:departureDate>
     <p:departureTime>mid morning</p:departureTime>
     <p:seatPreference/>
   </p:return>
  </p:itinerary>
  <q:lodging 
    xmlns:q="http://travelcompany.example.org/reservation/hotels">
   <q:preference>none</q:preference>
  </q:lodging>
 </env:Body>
</env:Envelope>

Avancement du travail sur SOAP version 1.2

Travail basé sur SOAP 1.1 ; plus de 300 problèmes trouvés et résolus (clarifications, formalisation, supports de standard (XML Information Set, XML Base, ...), etc.

Documents produits :

Avancement du travail sur SOAP version 1.2 (suite)

Documents produits :

Motivations pour un langage de description pour les services Web

Problème : je veux utiliser votre service Web

Besoin d'un format standard pour décrire les services Web.

Evaluation des solutions techniques proposées par WSDL 1.1

Avancement du travail sur WSDL 1.2

Prochaines étapes :

Références

Cette présentation: http://www.w3.org/2002/Talks/0927-hh-irisa/

Activité Services Web: http://www.w3.org/2002/ws/