SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Présentation générale
des Web Services
Vue Globale
Type d'architecture reposant sur les standards de l'Internet
Alternative aux architectures classiques :
Client/serveur
n/tiers
Orientée services permettant à des applications de
communiquer sans préoccupation des technologies
d'implantations utilisées de part et d'autre
Priorité : Interopérabilité
Née fin 90 (Microsoft, IBM, SAP)
Basée sur les technologies XML
Architecture web-services
Web-services : logiciel qui interagit avec d'autres au moyen
de protocoles & langages universels (http, xml …)
Deux formes de services-web : SOAP & XML-RPC
Présentent 2 caractéristiques :
Enregistrement (facultatif) auprès d'un service de
recherche (UDDI)
Interface publique avec laquelle le client invoque le service
Web (WSDL)
Architecture web-services
UDDI : Universal Desciption, Discovery and Integration peut
être vu comme les pages blanches (ou jaunes) des services-
web.
C'est un annuaire permettant à des fournisseurs de présenter
leurs services à des 'clients'.
WSDL : Web Service Description Language est un langage
reposant sur XML dont on se sert pour décrire les services-
web.
Il est indispensable à UDDI pour permettre aux clients de trouver
les méthodes leur permettant d'invoquer les services web.
SOAP : Simple Object Access Protocol est un protocole basé
sur XML et qui définit les mécanismes d'échanges
d'information entre les clients et les fournisseurs de service-
web.
Les messages SOAP sont susceptibles d'être transportés en HTTP,
SMTP, FTP...
XML-RPC : protocole RPC (Remote Procedure Call) basé sur
XML. Permet donc l'invocation de procédure distante sur
internet.
Interopérabilité
Capacité des services Web à faire converser des applications &
des composants hétérogènes
Exemple :
Réalisation d'un service Web permettant de donner le
cours d'une action en bourse, fonctionnant sous Linux en
Java
Et l'interroger depuis une page Web Asp.net en même
temps que depuis une application PERL ou PHP
Fonctionnement - SOAP
Un protocole standard de communication : SOAP (Simple
Object Access Protocol)
Ecrit en XML
Standardisé par le W3C
Présentation :
Enveloppe pouvant contenir des données ou des pièces
jointes
Circule sur le protocole HTTP
Permet d'effectuer des appels à des méthodes distantes
Fonctionnement - XSD
Un format standard de représentation des données : XSD
(schéma XML)
Standardisé par le W3C
Assure la compatibilité des données, même sur des plates-
formes différentes
Fonctionnement - WSDL
Un langage de description standard : WSDL (Web Service
Description Language)
Interface présentée aux utilisateurs
Décrit comment utiliser le service et interagir avec lui
Description XML, standardisée W3C
Accessible depuis une URL distante
Fonctionnement - WSDL
WSDL définit :
Les Types : un système de types applicable à des
données. Utilisation de XML Schema pour définir les types
de données.
Le Message : décrit les données échangées entre services
web. Peut-être comparé aux paramètres d'un appel de
procédure.
Le Type de Port (portType): définit les opérations du
service web et les messages impliqués (de type input,
output ou fault). Peut être comparé à une interface Java.
Fonctionnement - WSDL
WSDL définit :
La Liaison (binding) : définit le format des messages (par
exemple soap:body spécifie que le le message considéré
sera transmis dans la partie body du message soap) et le
protocole utilisé par chaque type de port. C'est
l'implémentation de l'interface.
Le Port : un point de terminaison identifié de manière
unique par la combinaison d'une adresse internet et d'une
liaison
Un Service Web (service) : associe des liaisons à des
process concrets de mise en oeuvre des opérations qu'elles
décrivent (typiquement une URL dans le cas d'une liaison
mettant en oeuvre SOAP sur HTTP)
Fonctionnement - UDDI
Un mécanisme de découverte : UDDI (Universal Description
Discovery and Integration)
Mécanisme permettant aux utilisateurs de découvrir quels
sont les services qui correspondent à leurs besoins
Ces descriptions de services sont centralisées sur un serveur
public ou privé
Semblable à un annuaire
Fonctionnement - Couches
Toutes ces technologies sont disposées en couches et
constitue l'architecture services Web
Exemple : Java & les web-services
Java dispose de nombreuses API utiles aux services-web :
API pour le traitement XML : JAXP
API pour RPC-XML : JAX-RPC
API pour l'échange de données XML : JAXM
API pour les annuaires XML : JAXR
Mais il existe surtout des librairies prêtes à l'emploi simplifiant
grandement la conception et la consommation de services
web :
AXIS : c'est une implémentation Java de SOAP offerte par
l'Apache Software Foundation qui couvre aussi bien la conception
que la consommation des services-web.
Apache propose aussi une implémentation de XML-RPC
Apache, propose un framework dédié à l'invocation des services-
web : WSIF (Web Service Invocation Framework).
Fonctionnement - Exemple
service StockQuoteService :
Il retourne le cours d'une action en bourse, à partir de son
code de cotation
Fonctionnement - Exemple
Un utilisateur désire consulter le cours de l'action IBM au moyen d'un
service Web.
1. Pour cela, il interroge un serveur UDDI dont
il connaît l'adresse , afin de savoir quels sont
les services disponibles correspondant à ses
besoins.
Le serveur lui retourne la liste des possibilités
parmi lesquelles il en sélectionne une.
À ce stade, l'utilisateur ne possède qu'une URL
pointant vers le service sélectionné.
Fonctionnement - Exemple
2. Il récupère ensuite une interface WSDL , accessible depuis l'URL, qui lui permet de
savoir comment utiliser le service.
À partir de cette interface, l'utilisateur va automatiquement générer les stubs du
service.
Stubs :objets locaux disposant des mêmes fonctions que le service distant et qui
permettront à l'utilisateur d'accéder au service distant en toute transparence.
Les stubs sont créés grâce à un outil et peuvent être générés dans un grand nombre
de langages de programmation différents
Fonctionnement - Exemple
3. À cet instant, le stub va représenter l'appel de méthode distante sous la forme
d'une requête SOAP dans laquelle seront inclus les paramètres fournis par l'utilisateur.
Ces paramètres seront empaquetés grâce à la méthode standard de représentation
des données, ce qui permet d'assurer la compatibilité inter machines (PC, Mac, etc.).
Cette requête est ensuite émise vers l'URL désignant le service Web.
Fonctionnement - Exemple
4. Sur la machine hébergeant le service, la requête est réceptionnée puis ouverte par
un Tie.
5. Le service Web, une fois la requête comprise, interroge sa base de données et
récupère le cours de l'action IBM .
6. Une réponse SOAP est construite puis est émise en direction de l'expéditeur initial.
Le stub réceptionne ensuite la réponse, l'ouvre et en extrait le cours de
l'action IBM qu'il retourne finalement à l'utilisateur
Sécurité
Les services Web disposent d'une norme standard de sécurité qui
permet d’assurer la confidentialité des opérations : WS-Security.
Confidentialité (la communication est privée) : assurée par
l’utilisation d’une connexion SSL pour le transfert des requêtes SOAP
entre le client, d’éventuels intermédiaires et le serveur final.
Intégrité (la requête n’est pas modifiée) : elle est assurée soit par
l’utilisation d’une connexion SSL ou par l’encodage de la requête à
l’aide d’un certificat X.509.
Authentification (le message provient bien de la personne qui le
prétend) : elle est assurée par l’ajout d’un mot de passe ou d’un
certificat X.509 dans l’entête de la requête.
Autorisation (la personne émettrice de la requête peut accéder aux
données) : cet aspect de la sécurité est délégué au serveur recevant
la requête.

Contenu connexe

Tendances

Services web soap-el-habib-nfaoui
Services web soap-el-habib-nfaouiServices web soap-el-habib-nfaoui
Services web soap-el-habib-nfaouiEl Habib NFAOUI
 
Architectures orientées services
Architectures orientées servicesArchitectures orientées services
Architectures orientées servicesDonia Hammami
 
Services web rest_support_cours_nfaoui_el_habib
Services web rest_support_cours_nfaoui_el_habibServices web rest_support_cours_nfaoui_el_habib
Services web rest_support_cours_nfaoui_el_habibEl Habib NFAOUI
 
ASFWS 2012 / Initiation à la sécurité des Web Services par Sylvain Maret
ASFWS 2012 / Initiation à la sécurité des Web Services par Sylvain MaretASFWS 2012 / Initiation à la sécurité des Web Services par Sylvain Maret
ASFWS 2012 / Initiation à la sécurité des Web Services par Sylvain MaretSylvain Maret
 
RESTful API - Retour d'expérience
RESTful API - Retour d'expérienceRESTful API - Retour d'expérience
RESTful API - Retour d'expérienceChristophe Laprun
 
eServices-Tp3: esb
eServices-Tp3: esbeServices-Tp3: esb
eServices-Tp3: esbLilia Sfaxi
 
eServices-Chp3: Composition de Services
eServices-Chp3: Composition de ServiceseServices-Chp3: Composition de Services
eServices-Chp3: Composition de ServicesLilia Sfaxi
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELLilia Sfaxi
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)ENSET, Université Hassan II Casablanca
 
Présentation Exchange 2010
Présentation Exchange 2010Présentation Exchange 2010
Présentation Exchange 2010Majid CHADAD
 
Chp5 - Sécurité des Services
Chp5 - Sécurité des ServicesChp5 - Sécurité des Services
Chp5 - Sécurité des ServicesLilia Sfaxi
 

Tendances (20)

.NET DotNet CF - 3
.NET DotNet CF - 3.NET DotNet CF - 3
.NET DotNet CF - 3
 
Services web soap-el-habib-nfaoui
Services web soap-el-habib-nfaouiServices web soap-el-habib-nfaoui
Services web soap-el-habib-nfaoui
 
Presentation SOAP
 Presentation SOAP Presentation SOAP
Presentation SOAP
 
7 rest
7 rest7 rest
7 rest
 
Ter Web Service Intro
Ter Web Service IntroTer Web Service Intro
Ter Web Service Intro
 
Architectures orientées services
Architectures orientées servicesArchitectures orientées services
Architectures orientées services
 
Services web rest_support_cours_nfaoui_el_habib
Services web rest_support_cours_nfaoui_el_habibServices web rest_support_cours_nfaoui_el_habib
Services web rest_support_cours_nfaoui_el_habib
 
HTTP et REST
HTTP et RESTHTTP et REST
HTTP et REST
 
Soap
SoapSoap
Soap
 
Cours architecture
Cours architectureCours architecture
Cours architecture
 
Soap
SoapSoap
Soap
 
ASFWS 2012 / Initiation à la sécurité des Web Services par Sylvain Maret
ASFWS 2012 / Initiation à la sécurité des Web Services par Sylvain MaretASFWS 2012 / Initiation à la sécurité des Web Services par Sylvain Maret
ASFWS 2012 / Initiation à la sécurité des Web Services par Sylvain Maret
 
RESTful API - Retour d'expérience
RESTful API - Retour d'expérienceRESTful API - Retour d'expérience
RESTful API - Retour d'expérience
 
eServices-Tp3: esb
eServices-Tp3: esbeServices-Tp3: esb
eServices-Tp3: esb
 
eServices-Chp3: Composition de Services
eServices-Chp3: Composition de ServiceseServices-Chp3: Composition de Services
eServices-Chp3: Composition de Services
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPEL
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
 
Support Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFISupport Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFI
 
Présentation Exchange 2010
Présentation Exchange 2010Présentation Exchange 2010
Présentation Exchange 2010
 
Chp5 - Sécurité des Services
Chp5 - Sécurité des ServicesChp5 - Sécurité des Services
Chp5 - Sécurité des Services
 

En vedette

Presentation Web 2.0 - ESSEC Geneve
Presentation Web 2.0 - ESSEC GenevePresentation Web 2.0 - ESSEC Geneve
Presentation Web 2.0 - ESSEC GeneveStephane Cheikh
 
Enquête annuelle de la franchise Banque Populaire FFF
Enquête annuelle de la franchise Banque Populaire FFFEnquête annuelle de la franchise Banque Populaire FFF
Enquête annuelle de la franchise Banque Populaire FFFulricstreit
 
Journeesduweb.com Web 2.0
Journeesduweb.com Web 2.0Journeesduweb.com Web 2.0
Journeesduweb.com Web 2.0David Sévelin
 
Business process execution language
Business process execution languageBusiness process execution language
Business process execution languageBilel Abed
 
Présentation d'Amazon Web Services - Human Talks Grenoble
Présentation d'Amazon Web Services - Human Talks GrenoblePrésentation d'Amazon Web Services - Human Talks Grenoble
Présentation d'Amazon Web Services - Human Talks GrenobleBastien Libersa
 
Formation stratégie web marketing Espaces Numériques Entreprises mars 2014
Formation stratégie web marketing Espaces Numériques Entreprises mars 2014Formation stratégie web marketing Espaces Numériques Entreprises mars 2014
Formation stratégie web marketing Espaces Numériques Entreprises mars 2014Gilles Gilles
 
Services web RESTful
Services web RESTfulServices web RESTful
Services web RESTfulgoldoraf
 
Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)Martin Necasky
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting PersonalKirsty Hulse
 
Curso De Confecciones
Curso De ConfeccionesCurso De Confecciones
Curso De Confeccionessenacdath
 
Taller NNTT. Jornadas de Formación. Portugaleteko Aisialdi Sarea 2010-03-27
Taller NNTT. Jornadas de Formación. Portugaleteko Aisialdi Sarea 2010-03-27Taller NNTT. Jornadas de Formación. Portugaleteko Aisialdi Sarea 2010-03-27
Taller NNTT. Jornadas de Formación. Portugaleteko Aisialdi Sarea 2010-03-27Javier Carnicero
 
Buscando Clientes Por Medio De Social Media - AxSummit
Buscando Clientes Por Medio De  Social  Media - AxSummitBuscando Clientes Por Medio De  Social  Media - AxSummit
Buscando Clientes Por Medio De Social Media - AxSummitAxeleratum
 
Anticipation et gestion du risque numérique : Proposition d’un guide de trava...
Anticipation et gestion du risque numérique : Proposition d’un guide de trava...Anticipation et gestion du risque numérique : Proposition d’un guide de trava...
Anticipation et gestion du risque numérique : Proposition d’un guide de trava...Andres Coronado
 

En vedette (20)

Presentation Web 2.0 - ESSEC Geneve
Presentation Web 2.0 - ESSEC GenevePresentation Web 2.0 - ESSEC Geneve
Presentation Web 2.0 - ESSEC Geneve
 
Services Web Asynchrones
Services Web AsynchronesServices Web Asynchrones
Services Web Asynchrones
 
Enquête annuelle de la franchise Banque Populaire FFF
Enquête annuelle de la franchise Banque Populaire FFFEnquête annuelle de la franchise Banque Populaire FFF
Enquête annuelle de la franchise Banque Populaire FFF
 
Journeesduweb.com Web 2.0
Journeesduweb.com Web 2.0Journeesduweb.com Web 2.0
Journeesduweb.com Web 2.0
 
Business process execution language
Business process execution languageBusiness process execution language
Business process execution language
 
Présentation d'Amazon Web Services - Human Talks Grenoble
Présentation d'Amazon Web Services - Human Talks GrenoblePrésentation d'Amazon Web Services - Human Talks Grenoble
Présentation d'Amazon Web Services - Human Talks Grenoble
 
Formation stratégie web marketing Espaces Numériques Entreprises mars 2014
Formation stratégie web marketing Espaces Numériques Entreprises mars 2014Formation stratégie web marketing Espaces Numériques Entreprises mars 2014
Formation stratégie web marketing Espaces Numériques Entreprises mars 2014
 
Services web RESTful
Services web RESTfulServices web RESTful
Services web RESTful
 
Sécurite Amazon Web Services
Sécurite Amazon Web ServicesSécurite Amazon Web Services
Sécurite Amazon Web Services
 
Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)
 
Web Services
Web ServicesWeb Services
Web Services
 
Web service introduction
Web service introductionWeb service introduction
Web service introduction
 
Web services SOAP et REST
Web services  SOAP et RESTWeb services  SOAP et REST
Web services SOAP et REST
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 
Obtenir l’acceptation de la communauté
Obtenir l’acceptation de la communautéObtenir l’acceptation de la communauté
Obtenir l’acceptation de la communauté
 
Curso De Confecciones
Curso De ConfeccionesCurso De Confecciones
Curso De Confecciones
 
Francisco Mora (CPI - UPV)
Francisco Mora (CPI - UPV)Francisco Mora (CPI - UPV)
Francisco Mora (CPI - UPV)
 
Taller NNTT. Jornadas de Formación. Portugaleteko Aisialdi Sarea 2010-03-27
Taller NNTT. Jornadas de Formación. Portugaleteko Aisialdi Sarea 2010-03-27Taller NNTT. Jornadas de Formación. Portugaleteko Aisialdi Sarea 2010-03-27
Taller NNTT. Jornadas de Formación. Portugaleteko Aisialdi Sarea 2010-03-27
 
Buscando Clientes Por Medio De Social Media - AxSummit
Buscando Clientes Por Medio De  Social  Media - AxSummitBuscando Clientes Por Medio De  Social  Media - AxSummit
Buscando Clientes Por Medio De Social Media - AxSummit
 
Anticipation et gestion du risque numérique : Proposition d’un guide de trava...
Anticipation et gestion du risque numérique : Proposition d’un guide de trava...Anticipation et gestion du risque numérique : Proposition d’un guide de trava...
Anticipation et gestion du risque numérique : Proposition d’un guide de trava...
 

Similaire à 2 20 presentations_generales_des_web_services

comment realiser un Service Web
comment realiser un Service Web comment realiser un Service Web
comment realiser un Service Web Nazih Heni
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlinangeeLee
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de phpGautier DUMAS
 
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbWebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbHINDGUENDOUZ
 
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbhindguendouz2000
 
les servlets-java EE
les  servlets-java EEles  servlets-java EE
les servlets-java EEYassine Badri
 
xml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
xml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhxml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
xml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhindguendouz2000
 
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEIntroduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEMarouan OMEZZINE
 
Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?GreenIvory
 
soapC1.pdfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
soapC1.pdfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsoapC1.pdfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
soapC1.pdfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnHINDGUENDOUZ
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web ServicesLilia Sfaxi
 
Les vrais enjeux de l'IA.pdf
Les vrais enjeux de l'IA.pdfLes vrais enjeux de l'IA.pdf
Les vrais enjeux de l'IA.pdfBabacarDIOP48
 
client_serveur_introductionnnnnnnnnnn.PPT
client_serveur_introductionnnnnnnnnnn.PPTclient_serveur_introductionnnnnnnnnnn.PPT
client_serveur_introductionnnnnnnnnnn.PPTradjadjouambi
 
Tp2 - WS avec JAXRS
Tp2 - WS avec JAXRSTp2 - WS avec JAXRS
Tp2 - WS avec JAXRSLilia Sfaxi
 
Architecture orientée service (SOA)
Architecture orientée service (SOA)Architecture orientée service (SOA)
Architecture orientée service (SOA)Klee Group
 
cours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdfcours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdfRachida19
 

Similaire à 2 20 presentations_generales_des_web_services (20)

Présentation SOA
Présentation SOAPrésentation SOA
Présentation SOA
 
comment realiser un Service Web
comment realiser un Service Web comment realiser un Service Web
comment realiser un Service Web
 
Soap
SoapSoap
Soap
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlin
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de php
 
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbWebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
 
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
 
Web Services
Web ServicesWeb Services
Web Services
 
les servlets-java EE
les  servlets-java EEles  servlets-java EE
les servlets-java EE
 
xml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
xml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhxml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
xml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
 
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEIntroduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
 
Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?
 
La plateforme JEE
La plateforme JEELa plateforme JEE
La plateforme JEE
 
soapC1.pdfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
soapC1.pdfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsoapC1.pdfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
soapC1.pdfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web Services
 
Les vrais enjeux de l'IA.pdf
Les vrais enjeux de l'IA.pdfLes vrais enjeux de l'IA.pdf
Les vrais enjeux de l'IA.pdf
 
client_serveur_introductionnnnnnnnnnn.PPT
client_serveur_introductionnnnnnnnnnn.PPTclient_serveur_introductionnnnnnnnnnn.PPT
client_serveur_introductionnnnnnnnnnn.PPT
 
Tp2 - WS avec JAXRS
Tp2 - WS avec JAXRSTp2 - WS avec JAXRS
Tp2 - WS avec JAXRS
 
Architecture orientée service (SOA)
Architecture orientée service (SOA)Architecture orientée service (SOA)
Architecture orientée service (SOA)
 
cours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdfcours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdf
 

Dernier

PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfRiDaHAziz
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxMartin M Flynn
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film françaisTxaruka
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationpapediallo3
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 37
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxJCAC
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursStagiaireLearningmat
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Gabriel Gay-Para
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film françaisTxaruka
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...NaimDoumissi
 

Dernier (20)

PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdf
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film français
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'information
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceurs
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film français
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
 

2 20 presentations_generales_des_web_services

  • 2. Vue Globale Type d'architecture reposant sur les standards de l'Internet Alternative aux architectures classiques : Client/serveur n/tiers Orientée services permettant à des applications de communiquer sans préoccupation des technologies d'implantations utilisées de part et d'autre Priorité : Interopérabilité Née fin 90 (Microsoft, IBM, SAP) Basée sur les technologies XML
  • 3. Architecture web-services Web-services : logiciel qui interagit avec d'autres au moyen de protocoles & langages universels (http, xml …) Deux formes de services-web : SOAP & XML-RPC Présentent 2 caractéristiques : Enregistrement (facultatif) auprès d'un service de recherche (UDDI) Interface publique avec laquelle le client invoque le service Web (WSDL)
  • 4. Architecture web-services UDDI : Universal Desciption, Discovery and Integration peut être vu comme les pages blanches (ou jaunes) des services- web. C'est un annuaire permettant à des fournisseurs de présenter leurs services à des 'clients'. WSDL : Web Service Description Language est un langage reposant sur XML dont on se sert pour décrire les services- web. Il est indispensable à UDDI pour permettre aux clients de trouver les méthodes leur permettant d'invoquer les services web. SOAP : Simple Object Access Protocol est un protocole basé sur XML et qui définit les mécanismes d'échanges d'information entre les clients et les fournisseurs de service- web. Les messages SOAP sont susceptibles d'être transportés en HTTP, SMTP, FTP... XML-RPC : protocole RPC (Remote Procedure Call) basé sur XML. Permet donc l'invocation de procédure distante sur internet.
  • 5. Interopérabilité Capacité des services Web à faire converser des applications & des composants hétérogènes Exemple : Réalisation d'un service Web permettant de donner le cours d'une action en bourse, fonctionnant sous Linux en Java Et l'interroger depuis une page Web Asp.net en même temps que depuis une application PERL ou PHP
  • 6. Fonctionnement - SOAP Un protocole standard de communication : SOAP (Simple Object Access Protocol) Ecrit en XML Standardisé par le W3C Présentation : Enveloppe pouvant contenir des données ou des pièces jointes Circule sur le protocole HTTP Permet d'effectuer des appels à des méthodes distantes
  • 7. Fonctionnement - XSD Un format standard de représentation des données : XSD (schéma XML) Standardisé par le W3C Assure la compatibilité des données, même sur des plates- formes différentes
  • 8. Fonctionnement - WSDL Un langage de description standard : WSDL (Web Service Description Language) Interface présentée aux utilisateurs Décrit comment utiliser le service et interagir avec lui Description XML, standardisée W3C Accessible depuis une URL distante
  • 9. Fonctionnement - WSDL WSDL définit : Les Types : un système de types applicable à des données. Utilisation de XML Schema pour définir les types de données. Le Message : décrit les données échangées entre services web. Peut-être comparé aux paramètres d'un appel de procédure. Le Type de Port (portType): définit les opérations du service web et les messages impliqués (de type input, output ou fault). Peut être comparé à une interface Java.
  • 10. Fonctionnement - WSDL WSDL définit : La Liaison (binding) : définit le format des messages (par exemple soap:body spécifie que le le message considéré sera transmis dans la partie body du message soap) et le protocole utilisé par chaque type de port. C'est l'implémentation de l'interface. Le Port : un point de terminaison identifié de manière unique par la combinaison d'une adresse internet et d'une liaison Un Service Web (service) : associe des liaisons à des process concrets de mise en oeuvre des opérations qu'elles décrivent (typiquement une URL dans le cas d'une liaison mettant en oeuvre SOAP sur HTTP)
  • 11. Fonctionnement - UDDI Un mécanisme de découverte : UDDI (Universal Description Discovery and Integration) Mécanisme permettant aux utilisateurs de découvrir quels sont les services qui correspondent à leurs besoins Ces descriptions de services sont centralisées sur un serveur public ou privé Semblable à un annuaire
  • 12. Fonctionnement - Couches Toutes ces technologies sont disposées en couches et constitue l'architecture services Web
  • 13. Exemple : Java & les web-services Java dispose de nombreuses API utiles aux services-web : API pour le traitement XML : JAXP API pour RPC-XML : JAX-RPC API pour l'échange de données XML : JAXM API pour les annuaires XML : JAXR Mais il existe surtout des librairies prêtes à l'emploi simplifiant grandement la conception et la consommation de services web : AXIS : c'est une implémentation Java de SOAP offerte par l'Apache Software Foundation qui couvre aussi bien la conception que la consommation des services-web. Apache propose aussi une implémentation de XML-RPC Apache, propose un framework dédié à l'invocation des services- web : WSIF (Web Service Invocation Framework).
  • 14. Fonctionnement - Exemple service StockQuoteService : Il retourne le cours d'une action en bourse, à partir de son code de cotation
  • 15. Fonctionnement - Exemple Un utilisateur désire consulter le cours de l'action IBM au moyen d'un service Web. 1. Pour cela, il interroge un serveur UDDI dont il connaît l'adresse , afin de savoir quels sont les services disponibles correspondant à ses besoins. Le serveur lui retourne la liste des possibilités parmi lesquelles il en sélectionne une. À ce stade, l'utilisateur ne possède qu'une URL pointant vers le service sélectionné.
  • 16. Fonctionnement - Exemple 2. Il récupère ensuite une interface WSDL , accessible depuis l'URL, qui lui permet de savoir comment utiliser le service. À partir de cette interface, l'utilisateur va automatiquement générer les stubs du service. Stubs :objets locaux disposant des mêmes fonctions que le service distant et qui permettront à l'utilisateur d'accéder au service distant en toute transparence. Les stubs sont créés grâce à un outil et peuvent être générés dans un grand nombre de langages de programmation différents
  • 17. Fonctionnement - Exemple 3. À cet instant, le stub va représenter l'appel de méthode distante sous la forme d'une requête SOAP dans laquelle seront inclus les paramètres fournis par l'utilisateur. Ces paramètres seront empaquetés grâce à la méthode standard de représentation des données, ce qui permet d'assurer la compatibilité inter machines (PC, Mac, etc.). Cette requête est ensuite émise vers l'URL désignant le service Web.
  • 18. Fonctionnement - Exemple 4. Sur la machine hébergeant le service, la requête est réceptionnée puis ouverte par un Tie. 5. Le service Web, une fois la requête comprise, interroge sa base de données et récupère le cours de l'action IBM . 6. Une réponse SOAP est construite puis est émise en direction de l'expéditeur initial. Le stub réceptionne ensuite la réponse, l'ouvre et en extrait le cours de l'action IBM qu'il retourne finalement à l'utilisateur
  • 19. Sécurité Les services Web disposent d'une norme standard de sécurité qui permet d’assurer la confidentialité des opérations : WS-Security. Confidentialité (la communication est privée) : assurée par l’utilisation d’une connexion SSL pour le transfert des requêtes SOAP entre le client, d’éventuels intermédiaires et le serveur final. Intégrité (la requête n’est pas modifiée) : elle est assurée soit par l’utilisation d’une connexion SSL ou par l’encodage de la requête à l’aide d’un certificat X.509. Authentification (le message provient bien de la personne qui le prétend) : elle est assurée par l’ajout d’un mot de passe ou d’un certificat X.509 dans l’entête de la requête. Autorisation (la personne émettrice de la requête peut accéder aux données) : cet aspect de la sécurité est délégué au serveur recevant la requête.