Structure du projet :
Dans ce projet nous avons créée plusieurs packages et des classes notamment :
La classe Customer dans le package entité
La classe CustomerRepository dans le package repositories
Les classes CustomerResponseDTO et CustomerRequestDTO dans le package DTO.
L’interface CustomerService ainsi que l’implémentation de cette classe (CustomerServiceImpl) dans le package service.
La classe CustomerMapper dans le package Mapper.
Et maintenant nous allons ajouter 2 clients pour tester :
Passons maintenant au test avec Postman :
Utilisons open-api pour voir la documentation de notre application web :
Swagger :
-Nous allons suivre les mêmes étapes que le projet précédent sauf que nous allons ajouter la dépendance openFeign pour qu’il puisse communiquer avec l’autre micro-service Customer-Service.
Testons maintenant notre projet :
On ajoute l’annotation dans la classe main :
Puis on démarre l’application et on consulte localhost :8761 :
La registration des 2 services que nous avons créé :
Essayons Maintenant de visualiser les informations d’une facture :
La liste de tous les factures :
Les Factures d’un client :
Désormais nous pouvons grâce à la Gateway d’envoyer des requêtes à travers le nom du service :
Consulter le client ayant l’ID C01 :
Consulter la liste des factures :
Consulter une facture :
Essayons d’ajouter une nouvelle facture au client ayant l’id C01 :
Et quand nous essayons de créer une facture d’un client qui n’existe pas une exception est généré :