Cette présentation donne une idée bien détaillée sur les web services. Elle présente aussi les types de web services(SOAP, REST), et enfin comment les développer dans le langage de programmation java.
1. 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
2. PLAN
• Découvrir les web services
• Les web services SOAP
• Les web services REST
2
3. 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
5. Les Services fournis peuvent
Fournir des données.
Manipuler un traitement spécifique.
Fournir des documents.
……….
5
6. Les types des web 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 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
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 web services REST
Client
Serveur
1- Requête HTTP
2- Réponse HTTP
REST
web service
11. 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