Université Sidi Mohamed Ben Abdellah
Faculté des Sciences Dhar El Mehraz de Fès
Département d’Informatique
Master Qualité du Logiciel
WEB SERVICES
Réalisé par : ADDOUMI Mohammed
PLAN
• Découvrir les web services
• Les web services SOAP
• Les web services REST
2
Découvrir les Web services
Un web service :
 Composant d’une application qui offre un service.
 Permet la communication entre les applications.
 Basé sur la technologie XML pour la représentation des données.
 Basé généralement sur HTTP pour la transmission des messages.
 Alternative du CORBA.
3
CLIENT
SERVEUR
WEB
SERVICE
DEMANDE LE SERVICE
OFFRE LE SERVICE
Schéma d’appel d’un web service
4
Découvrir les Web services
HTTP
Les Services fournis peuvent
 Fournir des données.
 Manipuler un traitement spécifique.
 Fournir des documents.
 ……….
5
Les types des web services
 Web service SOAP
 Web service REST
6
WEB SERVICE SOAP
 SOAP (SIMPLE OBJECT ACCES PROTOCOL)
 Un protocole de communication entre les applications.
 Basé sur XML
Utilise WSDL (WEB SERVICE DESCRIPTION LANGUAGE)
- décrire le service.
 Utilise UDDI (Universal Description, Integration and Discovery)
- publication des services.
 Utilise HTTP pour la transmission des messages.
7
Architecture d’un web services SOAP
Client Serveur
Registre
des services
1- Demander le
serveur du web
service.
2-offrir l’adresse
du serveur
3- demander le WSDL
4- offrir le WSDL
5- SOAP REQUEST
6- SOAP RESPONSE
8
SOAP
Web service
WEB SERVICE REST
 REST (REPRESENTATIONAL STATE TRANSFER)
 XML et JSON pour la représentation des données.
 Ne se base sur aucun protocole de communication.
 Basé sur http pour l’envoie des messages.
 Généralement utilisé pour récupérer des données.
9
10
Architecture d’un web services REST
Client
Serveur
1- Requête HTTP
2- Réponse HTTP
REST
web service
LES WEB SERVICES EN JAVA
WEB SERVICE SOAP
- API JAX-WS
- Framework de déploiement des web services ( AXIS-CXF)
WEB SERVICES REST
- API JAX-RS
- Framework de déploiement des web services (jersey-CXF)
11

Introduction aux web services

  • 1.
    Université Sidi MohamedBen Abdellah Faculté des Sciences Dhar El Mehraz de Fès Département d’Informatique Master Qualité du Logiciel WEB SERVICES Réalisé par : ADDOUMI Mohammed
  • 2.
    PLAN • Découvrir lesweb services • Les web services SOAP • Les web services REST 2
  • 3.
    Découvrir les Webservices Un web service :  Composant d’une application qui offre un service.  Permet la communication entre les applications.  Basé sur la technologie XML pour la représentation des données.  Basé généralement sur HTTP pour la transmission des messages.  Alternative du CORBA. 3
  • 4.
    CLIENT SERVEUR WEB SERVICE DEMANDE LE SERVICE OFFRELE SERVICE Schéma d’appel d’un web service 4 Découvrir les Web services HTTP
  • 5.
    Les Services fournispeuvent  Fournir des données.  Manipuler un traitement spécifique.  Fournir des documents.  ………. 5
  • 6.
    Les types desweb services  Web service SOAP  Web service REST 6
  • 7.
    WEB SERVICE SOAP SOAP (SIMPLE OBJECT ACCES PROTOCOL)  Un protocole de communication entre les applications.  Basé sur XML Utilise WSDL (WEB SERVICE DESCRIPTION LANGUAGE) - décrire le service.  Utilise UDDI (Universal Description, Integration and Discovery) - publication des services.  Utilise HTTP pour la transmission des messages. 7
  • 8.
    Architecture d’un webservices SOAP Client Serveur Registre des services 1- Demander le serveur du web service. 2-offrir l’adresse du serveur 3- demander le WSDL 4- offrir le WSDL 5- SOAP REQUEST 6- SOAP RESPONSE 8 SOAP Web service
  • 9.
    WEB SERVICE REST REST (REPRESENTATIONAL STATE TRANSFER)  XML et JSON pour la représentation des données.  Ne se base sur aucun protocole de communication.  Basé sur http pour l’envoie des messages.  Généralement utilisé pour récupérer des données. 9
  • 10.
    10 Architecture d’un webservices REST Client Serveur 1- Requête HTTP 2- Réponse HTTP REST web service
  • 11.
    LES WEB SERVICESEN JAVA WEB SERVICE SOAP - API JAX-WS - Framework de déploiement des web services ( AXIS-CXF) WEB SERVICES REST - API JAX-RS - Framework de déploiement des web services (jersey-CXF) 11