TP Web Service
S. Salva

TP5 Composition de services


1. Outils

Maven, Jersey, Springboot, PHP Slim

2. Composition de service

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.

Composition et gestion des
      erreurs

D

Faites un Client Guzzle pour appeler votre composition.