TP5 Composition
de services
|
Maven, Jersey, Springboot, PHP Slim
Soient deux services:
BookWholesaler et BookShop forment un service composite, dans le sens ou BookShop doit appeler BookWholesaler pour connaitre les livres disponibles et les quantités ainsi que pour commander des livres.
A
Il vous ai demandé de coder cette composition de services, ainsi
qu'un client en Guzzle pour appeler la composition. De façon
imposée, il faut au moins un service en PHP et un service en Java.
Je vous suggère de coder le premier en Springboot pour gérer les
données avec le pattern Repository.
Sérialisez vos données en JSON (entity Book ?)
Mettez bien en pratique ces principes :
1. Give every “thing” an ID
2. Link things together
B
Testez chaque service à la main avec Postman.
Lancez vos services et testez la composition.
Attention, il faut que vos serveurs tournent sur différents ports
(8080 8081 par exemple).
Si vos services sont sur des pc différents à l'IUT, il faut
utiliser ce proxy (pour HTTP et HTTPS) : proxycl.iut.uca.fr ;
192.168.128.139 8080
Intégration de proxy dans des clients Spring-boot voir
ici
C
Contrôlez votre gestion d'erreur. Les exceptions ou réponses avec statuts >= 400 doivent être transmises entre services.
D
Faites un Client Guzzle pour appeler votre composition.