Académique Documents
Professionnel Documents
Culture Documents
4. Service Web
5. Conclusion
• Couplage fort
• Interactions entre objets « enfouies » dans le code
• Rend difficile la réutilisation
• Accroit la complexité des systèmes OO
• Evolution/modification difficile
• Ceci permet d’assurer des logiciels avec une meilleure lisibilité et une
meilleure maintenance.
• Configuration du composant
• Propriétés (attributs publics)
• Connexions
• Cycle de vie
• Contraintes techniques (transaction,
sécurité, persistance, …)
1. Recherche de composants
2. Sélection de composants
3. Adaptation
4. Test
5. Déploiement
6. Remplacement
Tier Client
Tier Serveur
Poste Client de données
Serveur de
Application Client bases de
JDBC/ODBC données
Présentation
Traitement
18
Separation of concerns
RMI
Application-Client Serveur de
RPC bases de
Logique de
Traitement données
présentation,
Présentation
19
Navigateur
Serveur Web Serveur Métier
Internet Composant
Applet/ Composant Serveur de
HTML Web métier bases de
données
21
• SOAP-based
• Simple Object Access Protocol
• REST
• REpresentational State Transfer
https://www.codementor.io/java/tutorial/soap-and-rest-java-web-services
Nadia Yacoubi Ayadi 29
Les trois acteurs du SOA
4. Interaction
Service Service
Consommateur Fournisseur
3. Description du
2. Recherche service 1. Publication
critères x,y,z
Annuaire
de services
Nadia Yacoubi Ayadi 31
Standards
4. Message SOAP
Service Service
Consommateur Fournisseur
3. Description
2. Recherche WSDL du service 1. Publication
critères x,y,z WSDL
Annuaire
de services
UDDI
Nadia Yacoubi Ayadi 32
Enjeux de mise en oeuvre
• Actuellement, les application Web font appel (invoque) à plusieurs
services Web distants pour récupérer différents types d’informations.
Services
xml
xml
xml
• Lorsque l'architecture SOA s'appuie sur des web services, on parle alors de
WSOA, pour Web Service Oriented Architecture