Successfully reported this slideshow.
Introduction aux  Web Services
Prochaine étape de l’évolution d’Internet Butiner Le Web Programmer À travers Internet Technologie Standard Innovation Web...
Cas pratique
RPC à la rescousse? <ul><li>Il existe depuis bien longtemps des technologies permettant le traitement distribué </li></ul>...
Une solution idéale serait … <ul><li>Une technologie qui </li></ul><ul><ul><li>Utilise des standards largement acceptés </...
La solution est <ul><li>XML pour le codage </li></ul><ul><li>HTTP pour l’acheminement </li></ul><ul><li>XML  + HTTP = SOAP...
Cycle complet d’un accès WS Annuaire UDDI Client Contrat SOAP XML Sur base du contrat on peut formatter une requête XML Se...
Implémentation des Web Services sous .NET <ul><li>ASP .NET fournit la plate-forme pour l’implémentation de Web Services en...
Implémentation d’un Web Service Consommation d’un Web Service demo 3
Questions ?
Prochain SlideShare
Chargement dans…5
×

Web Services

961 vues

Publié le

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Web Services

  1. 1. Introduction aux Web Services
  2. 2. 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é
  3. 3. Cas pratique
  4. 4. RPC à la rescousse? <ul><li>Il existe depuis bien longtemps des technologies permettant le traitement distribué </li></ul><ul><ul><li>Remote Procedure Call </li></ul></ul><ul><ul><li>DCOM </li></ul></ul><ul><ul><li>CORBA </li></ul></ul><ul><ul><li>… </li></ul></ul><ul><li>Pas applicable à Internet </li></ul><ul><ul><li>Peu d’interopérabilité </li></ul></ul><ul><ul><li>Pas adapté à Internet </li></ul></ul><ul><ul><ul><li>Protocoles trop verbeux </li></ul></ul></ul><ul><ul><ul><li>Firewall </li></ul></ul></ul>
  5. 5. Une solution idéale serait … <ul><li>Une technologie qui </li></ul><ul><ul><li>Utilise des standards largement acceptés </li></ul></ul><ul><ul><li>Permet l’interopératibilité des systèmes et des langages de développement </li></ul></ul><ul><ul><li>Soit adaptée à Internet </li></ul></ul><ul><li>La base du traitement distribué nécessite de </li></ul><ul><ul><li>Coder une requête (Network Data Representation) </li></ul></ul><ul><ul><li>Acheminer la requête du client au serveur et la réponse du serveur au client </li></ul></ul>
  6. 6. La solution est <ul><li>XML pour le codage </li></ul><ul><li>HTTP pour l’acheminement </li></ul><ul><li>XML + HTTP = SOAP </li></ul><ul><li>Un Web Service est une « entité logique applicative » accessible en utilisant les protocoles standard d’Internet </li></ul><ul><li>Points forts </li></ul><ul><ul><li>Indépendance par rapport </li></ul></ul><ul><ul><ul><li>A la plate-forme (UNIX, Windows …) </li></ul></ul></ul><ul><ul><ul><li>Au langage (C#, VB .NET, Java, C++ …) </li></ul></ul></ul><ul><ul><ul><li>A l’architecture sous-jacente (.NET, J2EE …) </li></ul></ul></ul>
  7. 7. 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
  8. 8. Implémentation des Web Services sous .NET <ul><li>ASP .NET fournit la plate-forme pour l’implémentation de Web Services en .NET </li></ul><ul><li>Un Web Service est représenté par une classe qui dérive de la classe System.Web.Services.WebService. </li></ul><ul><li>A l’intérieur de cette classe, les methodes accessibles sont préfixées de l’attribut WebMethod </li></ul><ul><li>ASP .NET prend en charge la complexité de l’implémentation </li></ul><ul><ul><li>Génération du contrat WSDL </li></ul></ul><ul><ul><li>Exposition du service par IIS </li></ul></ul><ul><ul><li>Exécution du code en fonction des requêtes </li></ul></ul><ul><ul><li>Les Web Services disposent des mêmes services de bases </li></ul></ul><ul><ul><ul><li>Ex: gestion de la cache </li></ul></ul></ul>
  9. 9. Implémentation d’un Web Service Consommation d’un Web Service demo 3
  10. 10. Questions ?

×