Package org.miage.tpae.exposition
Class RestClient
java.lang.Object
org.miage.tpae.exposition.RestClient
Contrôleur REST pour la ressource clients
-
Constructor Summary
ConstructorsConstructorDescriptionRestClient(ServiceClient serviceClient, ServiceCompte serviceCompte) Constructeur pour l'injection (remplace les @Autowired) -
Method Summary
Modifier and TypeMethodDescriptioncreerClient(Client client) Permet de créer un nouveau client POST sur http://localhost:8080/api/clientsgetClient(long idClient) Permet de récupérer les détails d'un client GET sur http://localhost:8080/api/clients/1listerComptes(long idClient) Permet de récupérer la liste des comptes d'un client donné GET sur http://localhost:8080/api/clients/1/comptesouvrirCompte(long idClient, Compte compte) Permet de créer un compte pour ce client POST sur http://localhost:8080/api/clients/1/comptes Note : c'est dans ce contrôleur car la ressource est ici considéré comme une sous-ressource
-
Constructor Details
-
RestClient
Constructeur pour l'injection (remplace les @Autowired)- Parameters:
serviceClient- le bean métier client injectéserviceCompte- le bean métier compte injecté
-
-
Method Details
-
getClient
Permet de récupérer les détails d'un client GET sur http://localhost:8080/api/clients/1- Parameters:
idClient- id du client- Returns:
- le client qui sera traduit en JSON
-
creerClient
Permet de créer un nouveau client POST sur http://localhost:8080/api/clients- Parameters:
client- les détails du client envoyés par le front uniquement prénom et nom sont utiles Exemple : { "nom" : "Durand", "prenom" : "Marcel" }- Returns:
- le nouveau client en JSON
-
ouvrirCompte
@PostMapping("{id}/comptes") public Compte ouvrirCompte(@PathVariable("id") long idClient, @RequestBody Compte compte) Permet de créer un compte pour ce client POST sur http://localhost:8080/api/clients/1/comptes Note : c'est dans ce contrôleur car la ressource est ici considéré comme une sous-ressource- Parameters:
idClient- id du clientcompte- les détails du compte qui seront envoyés par le front ici seul le solde est utile Exemple : { "solde" : 10000 }- Returns:
- le nouveau compte
-
listerComptes
Permet de récupérer la liste des comptes d'un client donné GET sur http://localhost:8080/api/clients/1/comptes- Parameters:
idClient- id du client- Returns:
- la liste des comptes en JSON
-