Introduction aux  Web Services
Prochaine étape de l’évolution d’Internet Butiner Le Web Programmer À travers Internet Technologie Standard Innovation Web services XML Programmation HTML Web pages Présentation FTP, e-mail, Gopher T C P/IP Connectivité
Cas pratique
RPC à la rescousse? Il existe depuis bien longtemps des technologies permettant le traitement distribué Remote Procedure Call DCOM CORBA … Pas applicable à Internet Peu d’interopérabilité Pas adapté à Internet Protocoles trop verbeux Firewall
Une solution idéale serait … Une technologie qui Utilise des standards largement acceptés Permet l’interopératibilité des systèmes et des langages de développement Soit adaptée à Internet La base du traitement distribué nécessite de Coder une requête (Network Data Representation) Acheminer la requête du client au serveur et la réponse du serveur au client
La solution est XML pour le codage HTTP pour l’acheminement XML  + HTTP = SOAP Un Web Service est une « entité logique applicative » accessible en utilisant les protocoles standard d’Internet Points forts Indépendance par rapport A la plate-forme (UNIX, Windows …) Au langage (C#, VB .NET, Java, C++ …) A l’architecture sous-jacente (.NET, J2EE …)
Cycle complet d’un accès WS Annuaire UDDI Client Contrat SOAP XML Sur base du contrat on peut formatter une requête XML Serveur Service trouvé ! Voici le serveur hébergeant le service web « Quel format d’appel au service proposes-tu ?  » Voici mon contrat (WSDL) XML XML J’ai exécuté ta requête et je te retourne le résultat Recherche D’un service WEB
Implémentation des Web Services sous .NET ASP .NET fournit la plate-forme pour l’implémentation de Web Services en .NET Un Web Service est représenté par une classe qui dérive de la classe System.Web.Services.WebService. A l’intérieur de cette classe, les methodes accessibles sont préfixées de l’attribut WebMethod ASP .NET prend en charge la complexité de l’implémentation Génération du contrat WSDL Exposition du service par IIS Exécution du code en fonction des requêtes Les Web Services disposent des mêmes services de bases Ex: gestion de la cache
Implémentation d’un Web Service Consommation d’un Web Service demo 3
Questions ?

Web Services

  • 1.
    Introduction aux Web Services
  • 2.
    Prochaine étape del’évolution d’Internet Butiner Le Web Programmer À travers Internet Technologie Standard Innovation Web services XML Programmation HTML Web pages Présentation FTP, e-mail, Gopher T C P/IP Connectivité
  • 3.
  • 4.
    RPC à larescousse? Il existe depuis bien longtemps des technologies permettant le traitement distribué Remote Procedure Call DCOM CORBA … Pas applicable à Internet Peu d’interopérabilité Pas adapté à Internet Protocoles trop verbeux Firewall
  • 5.
    Une solution idéaleserait … Une technologie qui Utilise des standards largement acceptés Permet l’interopératibilité des systèmes et des langages de développement Soit adaptée à Internet La base du traitement distribué nécessite de Coder une requête (Network Data Representation) Acheminer la requête du client au serveur et la réponse du serveur au client
  • 6.
    La solution estXML pour le codage HTTP pour l’acheminement XML + HTTP = SOAP Un Web Service est une « entité logique applicative » accessible en utilisant les protocoles standard d’Internet Points forts Indépendance par rapport A la plate-forme (UNIX, Windows …) Au langage (C#, VB .NET, Java, C++ …) A l’architecture sous-jacente (.NET, J2EE …)
  • 7.
    Cycle complet d’unaccès WS Annuaire UDDI Client Contrat SOAP XML Sur base du contrat on peut formatter une requête XML Serveur Service trouvé ! Voici le serveur hébergeant le service web « Quel format d’appel au service proposes-tu ?  » Voici mon contrat (WSDL) XML XML J’ai exécuté ta requête et je te retourne le résultat Recherche D’un service WEB
  • 8.
    Implémentation des WebServices sous .NET ASP .NET fournit la plate-forme pour l’implémentation de Web Services en .NET Un Web Service est représenté par une classe qui dérive de la classe System.Web.Services.WebService. A l’intérieur de cette classe, les methodes accessibles sont préfixées de l’attribut WebMethod ASP .NET prend en charge la complexité de l’implémentation Génération du contrat WSDL Exposition du service par IIS Exécution du code en fonction des requêtes Les Web Services disposent des mêmes services de bases Ex: gestion de la cache
  • 9.
    Implémentation d’un WebService Consommation d’un Web Service demo 3
  • 10.

Notes de l'éditeur

  • #2 C’est une techno qui marche en Prod aujourd’hui Printemps à Deux (site public / intranet / minitel) L’Oreal (site public) Addidas (intranet revendeur) InfoBel (WebService) Et de nombreux autres...
  • #10 Démo dans l’émulateur WAP