Service web Réalise par: Latifa Gamoun Mariem jridi Majdouline Hassni Service web Réalise par: Latifa Gamoun Mariem jridi Majdouline Hassni 1
2 1. Service Web 5. Type des service web 3. Technologies de service web 2. Avantages et les inconvénients 4. Fonctionnement 6. Conclusion
Un service web est un système logiciel Identifié par une URL Dont les interfaces publiques et les fixations sont définis et décrits en utilisant XML Sa définition peut être découvert par d’autres systèmes logiciels,ces systèmes peuvent alors interagir avec le service Web d’une manière prescrite par sa définition, en utilisant XML des messages en fonction véhiculées par les protocoles Internet 3 SERVICE WEB
Architecture 4
Objectifs: Interconnecter: Différent entreprise Différents matériels Différentes applications Différents clients Distribuer et intégrer des logiques métiers: adapter des architectures distribuées au mode web. Migrer vers le Web sémantique : fournir un modèle qui permet aux données d'être partagées et réutilisées entre plusieurs applications, entreprises et groupes d'utilisateurs 5
Principe de service web : Un service web est utilisé dans une architecture « Client/serveur» 6 Les services web fournissent un support d’ utilisation des fonctionnalités distantes en se basant sur le protocole HTTP Les services web disposent d’une infrastructure souple basée sur XML pour les systèmes distribués hétérogènes
Les caractéristiques de service web Un service web Combine les meilleurs aspects du développement à base de composants et du Web. C’est un composant réutilisable. Il est indépendant de: la plate-forme (UNIX, Windows, …) l’implémentation (VB, C#, Java, …) l’architecture sous-jacente (.NET, J2EE,..) 7
L’avantage: Les services Web fournissent l'interopérabilité entre divers logiciels fonctionnant sur diverses plates-formes Les services Web utilisent des standards et simples(SOAP,WSDL,UDDI) Facilité l’échange des données 8 LES AVANTAGES & LES INCONVÉNIENTS
L’inconvénient : Les normes de services Web dans certains domaines sont actuellement récentes. Les services Web souffrent de performances faibles comparée à d'autres approches de l'informatique répartie telles que le RMI, CORBA, ou DCOM. Par l'utilisation du protocole HTTP,les services Web peuvent contourner les mesures de sécurité mises en place au travers des pare-feu 9
REST (Representational State Transfer) SOAP (Simple object Access Protocol) WSDL (Web Services Description Language) UDDI (Universal Description, Discovery and Integration) HTTP(HyperText Transfer Protocol) XML(Extensible Markup Language) 10 TECHNOLOGIES DE SERVICE WEB
Acteurs d’un service web 11
12 Fonctionnement
SOAP ( Simple Object Access Protocole ) SOAP est un protocole de transmission de messages. Il définit un ensemble de règles pour structurer des messages qui peuvent être utilisés dans de simples transmissions unidirectionnelles, mais il est particulièrement utile pour exécuter des dialogues requête-réponse RPC (Remote Procédure Call). Il n'est pas lié à un protocole de transport particulier mais HTTP est populaire. 13 TYPE DES SERVICE WEB
Rôle Assurer les appels de procédures à distance Invocations de fonctions en XML au-dessus de HTTP : Pour accéder services, objets et serveurs Indépendant de toute plate-forme Codage universel XML par opposition aux spécifiques : DCOM - DCE/NDR CORBA - IIOP/CDR JAVA - RMI/JRMP RDA - XDR Résolution des problèmes de session, sécurité, transaction … Associé à WSDL pour publication d'interfaces 14
Fonctionnement côté client Ouverture d’une connexion HTTP La requête SOAP est un document XML décrivant Une méthode distante à invoquer Les paramètres de la méthode Fonctionnement côté serveur SOAP Récupérer la requête Exécuter la méthode concernée Renvoyer une réponse SOAP (document XML) au client 15
16 Structure du message SAOP
REST ( REprésentation State Transfert ) REST n’est pas un protocole ou format contrairement au SOAP,HTTP ou RPC mais un style d’architecture inspire de l’architecture du web fortement basé sur HTTP Ce qu’il est: Un système d’architecture Une approche pour construire une application Ce qu’il n’est pas Un protocole Un format Un standard 17
Utilise dans le développement des application orienté ressources (ROA) ou orienté donnée (DOA) Les applications respectant l’architecture REST sont dits RESTful 18
Les caractéristique : Les services REST sont sans états (Statless) Interface uniforme basé sur les méthodes HTTP (GET,POST,PUT,DELET) Les architecture RESTful sont construites à partir de ressources uniquement identifiées par URI 19
REST Vs SOAP RESTSOAP Representational state transferSimple object Access Protocol Style d'architectureProtocole Utilise le protocole HTTPutilise l'enveloppe SOAP, puis HTTP pour transférer les données prend en charge de nombreux formats de données différents comme JSON, XML ne supporte que le format XML mise en cache de l'évolutivité des performances largement utilisé fréquemment l'évolutivité des performances est plus lente que celle des bits, la mise en cache n'est pas possible 20
Technologiquement, les Web Services sont matures pour être utilisés dans un environnement de développement distribué. Leur promotion faite par les acteurs principaux du marché informatique en fait l’une des technologies sur lesquelles il faudra compter dans le futur. On peut notamment trouver des implémentations Web Service dans les Framework 21 CONCLUSION
22