FICHE DE RÉVISION – SOA / SOAP / REST
Architecture Orientée Services – Résumé pour Examen
1. SOA et Service Atomique
SOA est une architecture qui organise un système sous forme de services indépendants. Un
service atomique réalise une seule fonctionnalité métier, est autonome, réutilisable et faiblement
couplé.
2. SOAP – Structure
SOAP est un protocole de communication basé sur XML. Un message SOAP contient :
Envelope (racine), Header (optionnel : sécurité), Body (contenu réel).
3. UDDI
UDDI est un annuaire de services Web. Il permet de publier, rechercher et découvrir des
services. Il est basé sur XML et WSDL et fait partie des standards SOA.
4. Namespace XML
Le namespace permet d’éviter les conflits entre noms XML. Il garantit l’unicité des balises grâce
à un URI.
5. Service Web
Un service est une fonctionnalité accessible à distance via un réseau, indépendante de son
implémentation et accessible par des protocoles standards.
6. REST
REST est un style d’architecture basé sur HTTP. Il manipule des ressources identifiées par des
URI et utilise les méthodes HTTP.
7. Différence SOAP / REST
SOAP est un protocole strict basé sur XML et WSDL. REST est plus simple, léger et utilise
souvent JSON.
8. Service Stateless
Un service stateless ne conserve aucune information sur le client. Chaque requête est
indépendante et contient toutes les informations nécessaires.
9. SOAP Body
Le SOAP Body contient la requête ou la réponse réelle du service web. C’est la partie métier du
message SOAP.
10. Invocation d’un Web Service
Le client cherche le service (UDDI), lit le contrat (WSDL), envoie une requête, le service traite et
renvoie une réponse.
11. HTTP
HTTP est un protocole client-serveur basé sur requête/réponse. Les méthodes principales sont
GET, POST, PUT et DELETE.
12. Service Stateless (REST)
REST repose obligatoirement sur le principe stateless, ce qui améliore la performance et la
scalabilité.
13. XML et XSD
XML décrit les données tandis que XSD définit leur structure, leurs types et leurs contraintes
pour validation.
14. WSDL et Binding
WSDL décrit le contrat du service web : types, messages, opérations et portType. Le binding
définit le protocole de communication utilisé (SOAP/HTTP).