TP Web Service

S. Salva


TP6 Framework Micronaut


1. Objectifs

Faire une composition de deux services Rest avec le Framework Micronaut.

Merci de pense à la gestion des erreurs !

2. Développement du premier Service

Développez un service de gestion d'Employés EmployeeManager (pas de BD pour gagner du temps) avec une méthode @GET de type getall et une méthode @POST.

Voici une liste des instructions à faire :

Vous pouvez vous aider de ce Guide

Pour la gestion des exceptions, je vous conseille de créer une exception et un Exception handler. Voir ici section 5.


3. Développement du second service client

Développez un second service CorporationManager qui appelle le service précédent pour mettre à jour et lister les employés.
Les méthodes de ce sercice contiennent du code Client pour appeler le sercice EmployeeManager.
Micronaut propose deux modes pour faire du code client : mode lowlevel et mode declarative qui utilise un proxy (comme springboot)

Voir ce Guide, section 4

Pour une première fois, utilisons le mode declarative.

Voici les étapes:

Si vous devez lancer votre service sur un autre port (le premier service utilise 8080 ?) faites les modifications suivantes:
dans src/main/resources/application.yml,

micronaut:
  server:
    port: 8081

Voilà, vous pouvez appeler votre second service avec curl par exemple : curl http://localhost:8080/**cl**


4. Développement du client

Faites un client Guzzle pour votre composition de services.