Web Services

833 views
798 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
833
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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...
  • Démo dans l’émulateur WAP
  • 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 ?

    ×