Ce projet consiste en une application de microservices pour gérer des comptes bancaires. L'objectif est de fournir une API REST pour effectuer des opérations de CRUD (Create, Read, Update, Delete) sur des objets Compte. Les comptes ont un identifiant, un solde, une date de création, un type et une devise. L'API permet aux clients d'effectuer les opérations suivantes :
- Lire la liste de tous les comptes via une requête GET sur /api/comptes
- Lire les détails d'un compte via une requête GET sur /api/comptes/{id}
- Créer un nouveau compte via une requête POST sur /api/comptes
- Mettre à jour un compte existant via une requête PUT sur /api/comptes/{id}
- Supprimer un compte via une requête DELETE sur /api/comptes/{id}
Le contrôleur CompteRestController gère les requêtes HTTP et fait appel aux services métier AccountService pour les traitements. Les objets Compte sont persistés en base de données grâce à Spring Data JPA et au repository CompteRepository. L'application utilise une architecture hexagonale et des objets DTO pour le mapping objet/API. En résumé, ce projet implémente des opérations CRUD sur des comptes bancaires via une API REST en utilisant Spring Boot et Spring Data.
- Java 8
- Maven
- IDE (IntelliJ, Eclipse, etc.)
- Postman
- PostgreSQL
- SwaggerAPI
git clone https://github.com/DevClube/Microservice_app.git
mvn clean install
mvn spring-boot:run
The application will start on port 8080.















