From dcea9290b8cb3cf6ddc8b7cbf86a4e7fa3aa8d14 Mon Sep 17 00:00:00 2001 From: Yvan Peter <yvan.peter@univ-lille.fr> Date: Wed, 17 Feb 2021 13:27:14 +0100 Subject: [PATCH] corrections mineures suite TP --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c943b40..0c7fa50 100644 --- a/README.md +++ b/README.md @@ -240,7 +240,6 @@ import fr.ulille.iut.pizzaland.beans.Ingredient; Ingredient ingredient = new Ingredient(); ingredient.setName("Chorizo"); - dao.insert(ingredient); Response response = target("/ingredients").path(ingredient.getId().toString()).request(MediaType.APPLICATION_JSON).get(); @@ -363,9 +362,12 @@ public class Ingredient { return "Ingredient [id=" + id + ", name=" + name + "]"; } } - ~~~ +Les méthodes `toDto()` et `fromDto()` permettrons de faire la conversion entre le Bean `Ingredient` et le DTO qui représente ce qui sera transféré dans la requête/réponse HTTP. + +Pour les différents beans que nous allons écrire générez également les méthodes `hashCode()` et `equals()` et `toString()`. + Le test devrait maintenant réussir : ~~~ @@ -949,6 +951,8 @@ Content-Length: 760 # Implémentation de la ressource Pizza Maintenant que vous avez une ressource `ingrédients` fonctionnelle, vous pouvez passer à l'implémentation de la ressource `Pizzas`. Pour cette ressource, vous devrez d'abord définir l'API dans le fichier `pizzas.md` (URI, méthodes, représentations). Ensuite, vous pourrez développer la ressource avec les tests associés. +Il est fortement recommandé d'adopter la même approche que pour `Ingredient` en développement progressivement les tests puis les fonctionnalitées associées. + ## Note sur la base de données Une pizza comprend des ingrédients. Pour développer cette ressource, vous aurez donc besoin d'un table d'association au niveau de la base -- GitLab