Module : Architecture Orientée Services (SOA)
Année Universitaire : 2025–2026
École : ESPRIT – École d’Ingénieurs
Le module Architecture Orientée Services (SOA) vise à doter les étudiants des compétences nécessaires pour concevoir, développer et sécuriser des applications distribuées modernes, basées sur des services interopérables.
Il couvre l’évolution du Web vers les services web, les paradigmes architecturaux associés, ainsi que les technologies majeures utilisées dans les architectures orientées services, telles que SOAP, REST et GraphQL.
Le module adopte une approche progressive et pratique, combinant cours théoriques, ateliers techniques et workshops applicatifs.
À l’issue de ce module, l’étudiant sera capable de :
- Comprendre les fondements des architectures orientées services
- Concevoir et exposer des services web selon différents styles architecturaux
- Comparer et choisir entre SOAP, REST et GraphQL
- Sécuriser des services web à l’aide de mécanismes standards
- Mettre en œuvre des API interopérables et évolutives
- Analyse d’une application existante
- Étude des limites architecturales
- Proposition d’une refonte orientée services
- Analyse du WSDL
- Compréhension des messages SOAP
- Consommation d’un service web via SoapUI
- Conception de ressources REST
- Implémentation des opérations CRUD
- Tests des services REST
- Authentification basée sur les jetons (JWT)
- Autorisation d’accès aux ressources
- Sécurisation des API REST avec JAX-RS
- Introduction à GraphQL
- Conception du schéma GraphQL
- Implémentation des queries et mutations
- Comparaison avec REST
Les ateliers et workshops du module permettent de couvrir les AAP suivants :
- AAP1 : Analyser une architecture logicielle existante
- AAP2 : Concevoir une architecture orientée services
- AAP3 : Développer et exposer des services web
- AAP4 : Consommer et intégrer des services web
- AAP5 : Sécuriser des services web
- AAP6 : Comparer et justifier le choix d’un style architectural
SOA-Training/
│
├── Workshop-1-ProjectStudy/
├── Workshop-SOAP/
├── Workshop-REST/
├── Workshop-REST-Security/
├── Workshop-GraphQL/
│
└── README.md
Enseignante : Badia Bouhdid
Ce cours a été développé dans le cadre du module Architecture Orientée Services (SOA),
en collaboration avec d’autres enseignants, à l’École d’Ingénieurs ESPRIT.
