diff --git a/README.md b/README.md index 2fe96ca4e725fba94eed5bd16379d916fdbf9e2c..0c01c6aa0dde58dbcff1d13563ca692051caaacf 100644 --- a/README.md +++ b/README.md @@ -1,93 +1,722 @@ -# SAÉ_REST_API +# SAÉ S4.A02. : Web Backend +### Objectif: +Savoir réaliser et mettre en place une architecture REST. +Cette SAÉ ne met en oeuvre que les compétences REST. -## Getting started -To make it easy for you to get started with GitLab, here's a list of recommended next steps. +## Base de données -Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)! +La base de données est une base de données relationnelle. Elle est composée de 5 tables: +- **`ingredients`** : contient tout les ingrédients qui commposent les pizzas (id, name, price) +- **`pizzas`** : contient les pizzas (nom, pate, prixbase) +- **`pizzas_ingredients`** : contient les ingrédients qui composent les pizzas (nom, id) nom est le nom de la pizza et id est l'id de l'ingrédient -## Add your files +- **`commandes`** : contient les commandes (id, nom, date) +- **`commande_detail`** : contient les pizzas commandées (id, nom) id est l'id de la commande et nom est le nom de la pizza commandée -- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files -- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command: +## API Ingredients +### GET /ingredients + +Renvoie la liste des ingrédients présents dans la base de données + +```json +[ + { + "id": 1, + "name": "pomme de terre", + "price": 1 + }, + { + "id": 2, + "name": "crème", + "price": 2 + } +] +``` +Status | Description +------------ | ------------- +200 OK | La requête s'est effectuée correctement + + +### GET /ingredients/{id} + +Renvoie l'ingrédient correspondant à l'id passé en paramètre + +```json +{ + "id": 1, + "name": "pomme de terre", + "price": 1 +} +``` + +Status | Description +------------ | ------------- +302 FOUND | La requête s'est effectuée correctement +404 NOT FOUND | L'ingrédient n'existe pas + +### GET /ingredients/{id}/name + +Renvoie le nom de l'ingrédient correspondant à l'id passé en paramètre + +```json +{ + "name": "pomme de terre" +} +``` +Status | Description +------------ | ------------- +302 FOUND | La requête s'est effectuée correctement +404 NOT FOUND | L'ingrédient n'existe pas + +### POST /ingredients + +Ajoute un ingrédient à la base de données avec les informations passées en paramètre au format JSON. + +Body: +```json +{ + "id": 1, + "name": "pomme de terre", + "price": 1 +} ``` -cd existing_repo -git remote add origin https://gitlab.univ-lille.fr/antoine.gaienier.etu/sae_rest_api.git -git branch -M main -git push -uf origin main +et renvoie l'ingrédient ajouté + +```json +{ + "id": 1, + "name": "pomme de terre", + "price": 1 +} ``` +Status | Description +------------ | ------------- +201 CREATED | La requête s'est effectuée correctement +409 CONFLICT | L'ingrédient existe déjà -## Integrate with your tools +### DELETE /ingredients/{id} -- [ ] [Set up project integrations](https://gitlab.univ-lille.fr/antoine.gaienier.etu/sae_rest_api/-/settings/integrations) +Supprime l'ingrédient correspondant à l'id passé en paramètre et ne renvoie rien -## Collaborate with your team -- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/) -- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html) -- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically) -- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/) -- [ ] [Set auto-merge](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html) +Status | Description +------------ | ------------- +200 OK | La requête s'est effectuée correctement +404 NOT FOUND| L'ingrédient n'existe pas -## Test and Deploy +### PUT /ingredients -Use the built-in continuous integration in GitLab. +Modifie l'ingrédient avec les informations passées en paramètre au format JSON. -- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html) -- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing (SAST)](https://docs.gitlab.com/ee/user/application_security/sast/) -- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html) -- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/) -- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html) +Body: +```json +{ + "id": 1, + "name": "truffe", + "price": 10 +} +``` +et renvoie l'ingrédient modifié + +```json +{ + "id": 1, + "name": "truffe", + "price": 10 +} +``` +Status | Description +------------ | ------------- + 200 OK | La requête s'est effectuée correctement + 404 NOT FOUND |L'ingrédient n'existe pas -*** +### PATCH /ingredients/{id} -# Editing this README +Modifie l'ingrédient correspondant à l'id passé en paramètre avec les informations passées en paramètre au format JSON. -When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thanks to [makeareadme.com](https://www.makeareadme.com/) for this template. +Body: +```json +{ + "price": 5.5 +} +``` +et renvoie l'ingrédient modifié + +```json +{ + "id": 1, + "name": "pomme de terre", + "price": 5.5 +} +``` +Status | Description +------------ | ------------- +200 OK | La requête s'est effectuée correctement +404 NOT FOUND |L'ingrédient n'existe pas + +## API Pizzas + +### GET /pizzas + +Renvoie la liste des pizzas présentes dans la base de données + +```json +[ + { + "nom": "4 fromages", + "pate": "fine", + "prixbase": 10 + }, + { + "nom": "reine", + "pate": "fine", + "prixbase": 12 + } +] +``` +Status | Description +------------ | ------------- +200 OK | La requête s'est effectuée correctement + +### GET /pizzas/{nom} + +Renvoie la pizza correspondant au nom passé en paramètre et les ingrédients qui la composent + +```json +{ + "nom": "4 fromages", + "pate": "fine", + "prixbase": 10, + "ingredients": [ + { + "id": 1, + "name": "pomme de terre", + "price": 1 + }, + { + "id": 2, + "name": "crème", + "price": 2 + } + ] +} +``` +Status | Description +------------ | ------------- +302 FOUND | La requête s'est effectuée correctement +404 NOT FOUND | La pizza n'existe pas -## Suggestions for a good README +### GET /pizzas/{nom}/prixfinal -Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information. +Renvoie le prix final de la pizza correspondant au nom passé en paramètre -## Name -Choose a self-explaining name for your project. +```json +{ + 13 +} +``` -## Description -Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors. +Status | Description +------------ | ------------- +302 FOUND | La requête s'est effectuée correctement +404 NOT FOUND | La pizza n'existe pas + +### POST /pizzas + +Ajoute une pizza à la base de données avec les informations passées en paramètre au format JSON + +Body: +```json +{ + "nom": "4 fromages", + "pate": "fine", + "prixbase": 10 + "ingredients": [ + { + "id": 1, + }, + { + "id": 2, + "name": "crème", + } + ] +} +``` + +et renvoie la pizza ajoutée + +```json +{ + "nom": "4 fromages", + "pate": "fine", + "prixbase": 10 + "ingredients": [ + { + "id": 1, + "name": "pomme de terre", + "price": 1 + }, + { + "id": 2, + "name": "crème", + "price": 2 + } + ] +} +``` +Status | Description +------------ | ------------- +201 CREATED | La requête s'est effectuée correctement +409 CONFLICT | La pizza existe déjà + +### DELETE /pizzas/{nom} + +Supprime la pizza correspondant au nom passé en paramètre et ne renvoie rien + +Status | Description +------------ | ------------- +200 OK | La requête s'est effectuée correctement +404 NOT FOUND | La pizza n'existe pas + +### DELETE /pizzas/{nom}/{id} + +Supprime la relation entre la pizza correspondant au nom passé en paramètre et l'ingrédient correspondant à l'id passé en paramètre et ne renvoie rien + +Status | Description +------------ | ------------- +200 OK | La requête s'est effectuée correctement +404 NOT FOUND | La pizza ou l'ingrédient n'existe pas + +### PUT /pizzas/{nom} + +Modifie la pizza correspondant au nom passé en paramètre avec les informations passées en paramètre au format JSON + +Body: +```json +{ + "nom": "hawaienne", + "pate": "fine", + "prixbase": 10 + "ingredients": [ + { + "id": 1, + }, + { + "id": 10, + "name": "ananas", + }, + { + "id": 5, + "name":" sauce tomate" + } + ] +} +``` -## Badges -On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge. -## Visuals -Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method. +Status | Description +------------ | ------------- +200 OK | La requête s'est effectuée correctement +404 NOT FOUND | La pizza n'existe pas + +### PATCH /pizzas/{nom} + +Modifie la pizza correspondant au nom passé en paramètre avec les informations passées en paramètre au format JSON. + +Body: +```json +{ + "prixbase": 15 +} + +qui modifie le prix de la pizza correspondant au nom passé en paramètre et renvoie la pizza modifiée et renvoie la pizza modifiée + +```json +{ + "nom": "4 fromages", + "pate": "fine", + "prixbase": 15 + "ingredients": [ + { + "id": 1, + "name": "pomme de terre", + "price": 1 + }, + { + "id": 2, + "name": "crème", + "price": 2 + } + ] +} +``` +ou + +Body: + +```json +{ + "ingredients": [ + { + "id": 1, + }, + { + "id": 10, + + } + ] +} +``` +qui modifie les ingrédients de la pizza correspondant au nom passé en paramètre et renvoie la pizza modifiée + +```json +{ + "nom": "4 fromages", + "pate": "fine", + "prixbase": 10 + "ingredients": [ + { + "id": 1, + "name": "pomme de terre", + "price": 1 + }, + { + "id": 10, + "name": "ananas", + "price": 3 + } + ] +} +``` + +Status | Description +------------ | ------------- +200 OK | La requête s'est effectuée correctement +404 NOT FOUND | La pizza n'existe pas + +## API Commandes + +### GET /commandes + +Renvoie la liste des commandes présentes dans la base de données + +```json +[ + { + "id": 1, + "nom": "commande1", + "date": "2021-03-01" + }, + { + "id": 2, + "nom": "commande2", + "date": "2021-03-02" + } +] +``` + +Status | Description +------------ | ------------- +200 OK | La requête s'est effectuée correctement + +### GET /commandes/{id} + +Renvoie la commande correspondant à l'id passé en paramètre et les pizzas commandées + +```json +{ + "id": 1, + "nom": "commande1", + "date": "2024-03-01", + "pizzas": [ + { + "nom": "4 fromages", + "pate": "fine", + "prixbase": 10 + "ingredients": [ + { + "id": 1, + "name": "pomme de terre", + "price": 1 + }, + { + "id": 2, + "name": "crème", + "price": 2 + } + ] + }, + { + "nom": "reine", + "pate": "fine", + "prixbase": 12 + "ingredients": [ + { + "id": 1, + "name": "pomme de terre", + "price": 1 + }, + { + "id": 2, + "name": "crème", + "price": 2 + } + ] + } + ] +} +``` + +Status | Description +------------ | ------------- +302 FOUND | La requête s'est effectuée correctement +404 NOT FOUND | La commande n'existe pas + +### GET /commandes/{id}/prixfinal + +Renvoie le prix final de la commande correspondant à l'id passé en paramètre + +```json +{ + 25 +} +``` + +Status | Description +------------ | ------------- +302 FOUND | La requête s'est effectuée correctement +404 NOT FOUND | La commande n'existe pas + +### POST /commandes + +Ajoute une commande à la base de données avec les informations passées en paramètre au format JSON + +Body: +```json +{ + "id": 1, + "nom": "commande1", + "date": "2024-03-01", + "pizzas": [ + { + "nom": "4 fromages", + }, + { + "nom": "reine", + } + ] +} +``` + +et renvoie la commande ajoutée + +```json +{ + "id": 1, + "nom": "commande1", + "date": "2024-03-01", + "pizzas": [ + { + "nom": "4 fromages", + "pate": "fine", + "prixbase": 10 + "ingredients": [ + { + "id": 1, + "name": "pomme de terre", + "price": 1 + }, + { + "id": 2, + "name": "crème", + "price": 2 + } + ] + }, + { + "nom": "reine", + "pate": "fine", + "prixbase": 12 + "ingredients": [ + { + "id": 1, + "name": "pomme de terre", + "price": 1 + }, + { + "id": 2, + "name": "crème", + "price": 2 + } + ] + } + ] +} +``` + +Status | Description +------------ | ------------- +201 CREATED | La requête s'est effectuée correctement +409 CONFLICT | La commande existe déjà + +### DELETE /commandes/{id} + +Supprime la commande correspondant à l'id passé en paramètre et ne renvoie rien + +Status | Description +------------ | ------------- +200 OK | La requête s'est effectuée correctement +404 NOT FOUND | La commande n'existe pas + +### DELETE /commandes/{id}/{nom} + +Supprime la relation entre la commande correspondant à l'id passé en paramètre et la pizza correspondant au nom passé en paramètre et ne renvoie rien + +Status | Description +------------ | ------------- +200 OK | La requête s'est effectuée correctement +404 NOT FOUND | La commande ou la pizza n'existe pas + +### PUT /commandes/{id} + +Modifie la commande correspondant à l'id passé en paramètre avec les informations passées en paramètre au format JSON + +Body: +```json +{ + "id": 1, + "nom": "commande1", + "date": "2024-03-01", + "pizzas": [ + { + "nom": "4 fromages", + }, + { + "nom": "reine", + } + ] +} +``` +et renvoie la commande modifiée + +```json +{ + "id": 1, + "nom": "commande1", + "date": "2024-03-01", + "pizzas": [ + { + "nom": "4 fromages", + "pate": "fine", + "prixbase": 10 + "ingredients": [ + { + "id": 1, + "name": "pomme de terre", + "price": 1 + }, + { + "id": 2, + "name": "crème", + "price": 2 + } + ] + }, + { + "nom": "reine", + "pate": "fine", + "prixbase": 12 + "ingredients": [ + { + "id": 1, + "name": "pomme de terre", + "price": 1 + }, + { + "id": 2, + "name": "crème", + "price": 2 + } + ] + } + ] +} +``` + +Status | Description +------------ | ------------- +200 OK | La requête s'est effectuée correctement +404 NOT FOUND | La commande n'existe pas + +### PATCH /commandes/{id} + +Modifie la commande correspondant à l'id passé en paramètre avec les informations passées en paramètre au format JSON + +Body: +```json +{ + "date": "2024-03-02" + "pizzas": [ + { + "nom": "4 fromages", + } + ] +} +``` + +et renvoie la commande modifiée + +```json +{ + "id": 1, + "nom": "commande1", + "date": "2024-03-02", + "pizzas": [ + { + "nom": "4 fromages", + "pate": "fine", + "prixbase": 10 + "ingredients": [ + { + "id": 1, + "name": "pomme de terre", + "price": 1 + }, + { + "id": 2, + "name": "crème", + "price": 2 + } + ] + } + ] +} +``` -## Installation -Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection. +Status | Description +------------ | ------------- +200 OK | La requête s'est effectuée correctement +404 NOT FOUND | La commande n'existe pas -## Usage -Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README. -## Support -Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc. +## Restrictions d'accès -## Roadmap -If you have ideas for releases in the future, it is a good idea to list them in the README. +La partie restriction d'accès n'est pas implémentée par manque de temps. -## Contributing -State if you are open to contributions and what your requirements are for accepting them. -For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self. +## Bruno -You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser. +Bruno est organisé de façon à pouvoir lancer le runnner de l'application sans avoir d'erreur. -## Authors and acknowledgment -Show your appreciation to those who have contributed to the project. +- Ingredients +- ingredientsFail +- Pizzas +- PizzasFail +- Commandes +- CommandesFail -## License -For open source projects, say how it is licensed. -## Project status -If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers. diff --git a/WEB-INF/bruno/pizzeria/1_Ingredient/IngrediantPatch price.bru b/WEB-INF/bruno/pizzeria/1_Ingredients/IngrediantPatch price.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/1_Ingredient/IngrediantPatch price.bru rename to WEB-INF/bruno/pizzeria/1_Ingredients/IngrediantPatch price.bru diff --git a/WEB-INF/bruno/pizzeria/1_Ingredient/Ingredient Delete.bru b/WEB-INF/bruno/pizzeria/1_Ingredients/Ingredient Delete.bru similarity index 64% rename from WEB-INF/bruno/pizzeria/1_Ingredient/Ingredient Delete.bru rename to WEB-INF/bruno/pizzeria/1_Ingredients/Ingredient Delete.bru index ad8bf7576c9d16d648f2fe1c31e498d1517df1d3..0771640fa7f93b707c8e2382ac931d62c4b2ead8 100644 --- a/WEB-INF/bruno/pizzeria/1_Ingredient/Ingredient Delete.bru +++ b/WEB-INF/bruno/pizzeria/1_Ingredients/Ingredient Delete.bru @@ -10,6 +10,4 @@ delete { auth: none } -docs { - Avant de faire ce DELETE vou de vais faire la requête "IngrediantPost" -} + diff --git a/WEB-INF/bruno/pizzeria/1_Ingredient/Ingredient FindByID.bru b/WEB-INF/bruno/pizzeria/1_Ingredients/Ingredient FindByID.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/1_Ingredient/Ingredient FindByID.bru rename to WEB-INF/bruno/pizzeria/1_Ingredients/Ingredient FindByID.bru diff --git a/WEB-INF/bruno/pizzeria/1_Ingredient/Ingredient Findall.bru b/WEB-INF/bruno/pizzeria/1_Ingredients/Ingredient Findall.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/1_Ingredient/Ingredient Findall.bru rename to WEB-INF/bruno/pizzeria/1_Ingredients/Ingredient Findall.bru diff --git a/WEB-INF/bruno/pizzeria/1_Ingredient/Ingredient Patch name.bru b/WEB-INF/bruno/pizzeria/1_Ingredients/Ingredient Patch name.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/1_Ingredient/Ingredient Patch name.bru rename to WEB-INF/bruno/pizzeria/1_Ingredients/Ingredient Patch name.bru diff --git a/WEB-INF/bruno/pizzeria/1_Ingredient/Ingredient Post.bru b/WEB-INF/bruno/pizzeria/1_Ingredients/Ingredient Post.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/1_Ingredient/Ingredient Post.bru rename to WEB-INF/bruno/pizzeria/1_Ingredients/Ingredient Post.bru diff --git a/WEB-INF/bruno/pizzeria/1_Ingredient/Ingredient Put.bru b/WEB-INF/bruno/pizzeria/1_Ingredients/Ingredient Put.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/1_Ingredient/Ingredient Put.bru rename to WEB-INF/bruno/pizzeria/1_Ingredients/Ingredient Put.bru diff --git a/WEB-INF/bruno/pizzeria/1_Ingredient/Ingretiant FindByID Name.bru b/WEB-INF/bruno/pizzeria/1_Ingredients/Ingretiant FindByID Name.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/1_Ingredient/Ingretiant FindByID Name.bru rename to WEB-INF/bruno/pizzeria/1_Ingredients/Ingretiant FindByID Name.bru diff --git a/WEB-INF/bruno/pizzeria/2_IngrediantFaill/Ingredient Delete Faill.bru b/WEB-INF/bruno/pizzeria/2_IngrediantsFaill/Ingredient Delete Faill.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/2_IngrediantFaill/Ingredient Delete Faill.bru rename to WEB-INF/bruno/pizzeria/2_IngrediantsFaill/Ingredient Delete Faill.bru diff --git a/WEB-INF/bruno/pizzeria/2_IngrediantFaill/Ingredient FindByID Faill.bru b/WEB-INF/bruno/pizzeria/2_IngrediantsFaill/Ingredient FindByID Faill.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/2_IngrediantFaill/Ingredient FindByID Faill.bru rename to WEB-INF/bruno/pizzeria/2_IngrediantsFaill/Ingredient FindByID Faill.bru diff --git a/WEB-INF/bruno/pizzeria/2_IngrediantFaill/Ingredient FindByID Name Faill.bru b/WEB-INF/bruno/pizzeria/2_IngrediantsFaill/Ingredient FindByID Name Faill.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/2_IngrediantFaill/Ingredient FindByID Name Faill.bru rename to WEB-INF/bruno/pizzeria/2_IngrediantsFaill/Ingredient FindByID Name Faill.bru diff --git a/WEB-INF/bruno/pizzeria/2_IngrediantFaill/Ingredient Patch Faill (name colonne).bru b/WEB-INF/bruno/pizzeria/2_IngrediantsFaill/Ingredient Patch Faill (name colonne).bru similarity index 100% rename from WEB-INF/bruno/pizzeria/2_IngrediantFaill/Ingredient Patch Faill (name colonne).bru rename to WEB-INF/bruno/pizzeria/2_IngrediantsFaill/Ingredient Patch Faill (name colonne).bru diff --git a/WEB-INF/bruno/pizzeria/2_IngrediantFaill/Ingredient Patch Faill (not foud ingredient).bru b/WEB-INF/bruno/pizzeria/2_IngrediantsFaill/Ingredient Patch Faill (not foud ingredient).bru similarity index 100% rename from WEB-INF/bruno/pizzeria/2_IngrediantFaill/Ingredient Patch Faill (not foud ingredient).bru rename to WEB-INF/bruno/pizzeria/2_IngrediantsFaill/Ingredient Patch Faill (not foud ingredient).bru diff --git a/WEB-INF/bruno/pizzeria/2_IngrediantFaill/Ingredient Post Faill.bru b/WEB-INF/bruno/pizzeria/2_IngrediantsFaill/Ingredient Post Faill.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/2_IngrediantFaill/Ingredient Post Faill.bru rename to WEB-INF/bruno/pizzeria/2_IngrediantsFaill/Ingredient Post Faill.bru diff --git a/WEB-INF/bruno/pizzeria/2_IngrediantFaill/ingredient Put Faill.bru b/WEB-INF/bruno/pizzeria/2_IngrediantsFaill/ingredient Put Faill.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/2_IngrediantFaill/ingredient Put Faill.bru rename to WEB-INF/bruno/pizzeria/2_IngrediantsFaill/ingredient Put Faill.bru diff --git a/WEB-INF/bruno/pizzeria/3_Pizza/Pizza ByName (chorizo 2).bru b/WEB-INF/bruno/pizzeria/3_Pizzas/Pizza ByName (chorizo 2).bru similarity index 100% rename from WEB-INF/bruno/pizzeria/3_Pizza/Pizza ByName (chorizo 2).bru rename to WEB-INF/bruno/pizzeria/3_Pizzas/Pizza ByName (chorizo 2).bru diff --git a/WEB-INF/bruno/pizzeria/3_Pizza/Pizza ByName (chorizo 3).bru b/WEB-INF/bruno/pizzeria/3_Pizzas/Pizza ByName (chorizo 3).bru similarity index 100% rename from WEB-INF/bruno/pizzeria/3_Pizza/Pizza ByName (chorizo 3).bru rename to WEB-INF/bruno/pizzeria/3_Pizzas/Pizza ByName (chorizo 3).bru diff --git a/WEB-INF/bruno/pizzeria/3_Pizza/Pizza ByName (chorizo).bru b/WEB-INF/bruno/pizzeria/3_Pizzas/Pizza ByName (chorizo).bru similarity index 100% rename from WEB-INF/bruno/pizzeria/3_Pizza/Pizza ByName (chorizo).bru rename to WEB-INF/bruno/pizzeria/3_Pizzas/Pizza ByName (chorizo).bru diff --git a/WEB-INF/bruno/pizzeria/3_Pizza/Pizza ByName.bru b/WEB-INF/bruno/pizzeria/3_Pizzas/Pizza ByName.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/3_Pizza/Pizza ByName.bru rename to WEB-INF/bruno/pizzeria/3_Pizzas/Pizza ByName.bru diff --git a/WEB-INF/bruno/pizzeria/3_Pizza/Pizza Delete (une pizza).bru b/WEB-INF/bruno/pizzeria/3_Pizzas/Pizza Delete (une pizza).bru similarity index 100% rename from WEB-INF/bruno/pizzeria/3_Pizza/Pizza Delete (une pizza).bru rename to WEB-INF/bruno/pizzeria/3_Pizzas/Pizza Delete (une pizza).bru diff --git a/WEB-INF/bruno/pizzeria/3_Pizza/Pizza FindALL.bru b/WEB-INF/bruno/pizzeria/3_Pizzas/Pizza FindALL.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/3_Pizza/Pizza FindALL.bru rename to WEB-INF/bruno/pizzeria/3_Pizzas/Pizza FindALL.bru diff --git a/WEB-INF/bruno/pizzeria/3_Pizza/Pizza FindByName Prixtotal.bru b/WEB-INF/bruno/pizzeria/3_Pizzas/Pizza FindByName Prixtotal.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/3_Pizza/Pizza FindByName Prixtotal.bru rename to WEB-INF/bruno/pizzeria/3_Pizzas/Pizza FindByName Prixtotal.bru diff --git a/WEB-INF/bruno/pizzeria/3_Pizza/Pizza Patch (liste ingrediant).bru b/WEB-INF/bruno/pizzeria/3_Pizzas/Pizza Patch (liste ingrediant).bru similarity index 100% rename from WEB-INF/bruno/pizzeria/3_Pizza/Pizza Patch (liste ingrediant).bru rename to WEB-INF/bruno/pizzeria/3_Pizzas/Pizza Patch (liste ingrediant).bru diff --git a/WEB-INF/bruno/pizzeria/3_Pizza/Pizza Patch (pate et prixbase).bru b/WEB-INF/bruno/pizzeria/3_Pizzas/Pizza Patch (pate et prixbase).bru similarity index 100% rename from WEB-INF/bruno/pizzeria/3_Pizza/Pizza Patch (pate et prixbase).bru rename to WEB-INF/bruno/pizzeria/3_Pizzas/Pizza Patch (pate et prixbase).bru diff --git a/WEB-INF/bruno/pizzeria/3_Pizza/Pizza Patch (prixbase).bru b/WEB-INF/bruno/pizzeria/3_Pizzas/Pizza Patch (prixbase).bru similarity index 100% rename from WEB-INF/bruno/pizzeria/3_Pizza/Pizza Patch (prixbase).bru rename to WEB-INF/bruno/pizzeria/3_Pizzas/Pizza Patch (prixbase).bru diff --git "a/WEB-INF/bruno/pizzeria/3_Pizza/Pizza Patch (p\303\242te).bru" "b/WEB-INF/bruno/pizzeria/3_Pizzas/Pizza Patch (p\303\242te).bru" similarity index 100% rename from "WEB-INF/bruno/pizzeria/3_Pizza/Pizza Patch (p\303\242te).bru" rename to "WEB-INF/bruno/pizzeria/3_Pizzas/Pizza Patch (p\303\242te).bru" diff --git a/WEB-INF/bruno/pizzeria/3_Pizza/Pizza Post.bru b/WEB-INF/bruno/pizzeria/3_Pizzas/Pizza Post.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/3_Pizza/Pizza Post.bru rename to WEB-INF/bruno/pizzeria/3_Pizzas/Pizza Post.bru diff --git a/WEB-INF/bruno/pizzeria/3_Pizza/PizzaDelete Ingredient (un ingredient d'une pizza).bru b/WEB-INF/bruno/pizzeria/3_Pizzas/PizzaDelete Ingredient (un ingredient d'une pizza).bru similarity index 100% rename from WEB-INF/bruno/pizzeria/3_Pizza/PizzaDelete Ingredient (un ingredient d'une pizza).bru rename to WEB-INF/bruno/pizzeria/3_Pizzas/PizzaDelete Ingredient (un ingredient d'une pizza).bru diff --git a/WEB-INF/bruno/pizzeria/3_Pizza/Pizzaa Put.bru b/WEB-INF/bruno/pizzeria/3_Pizzas/Pizzaa Put.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/3_Pizza/Pizzaa Put.bru rename to WEB-INF/bruno/pizzeria/3_Pizzas/Pizzaa Put.bru diff --git a/WEB-INF/bruno/pizzeria/4_PizzaFaill/Pizza Delete (une pizza) Faill.bru b/WEB-INF/bruno/pizzeria/4_PizzasFaill/Pizza Delete (une pizza) Faill.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/4_PizzaFaill/Pizza Delete (une pizza) Faill.bru rename to WEB-INF/bruno/pizzeria/4_PizzasFaill/Pizza Delete (une pizza) Faill.bru diff --git a/WEB-INF/bruno/pizzeria/4_PizzaFaill/Pizza FindByName Faill.bru b/WEB-INF/bruno/pizzeria/4_PizzasFaill/Pizza FindByName Faill.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/4_PizzaFaill/Pizza FindByName Faill.bru rename to WEB-INF/bruno/pizzeria/4_PizzasFaill/Pizza FindByName Faill.bru diff --git a/WEB-INF/bruno/pizzeria/4_PizzaFaill/Pizza Patch Faill (sur une colonne).bru b/WEB-INF/bruno/pizzeria/4_PizzasFaill/Pizza Patch Faill (sur une colonne).bru similarity index 100% rename from WEB-INF/bruno/pizzeria/4_PizzaFaill/Pizza Patch Faill (sur une colonne).bru rename to WEB-INF/bruno/pizzeria/4_PizzasFaill/Pizza Patch Faill (sur une colonne).bru diff --git a/WEB-INF/bruno/pizzeria/4_PizzaFaill/Pizza Patch Faill.bru b/WEB-INF/bruno/pizzeria/4_PizzasFaill/Pizza Patch Faill.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/4_PizzaFaill/Pizza Patch Faill.bru rename to WEB-INF/bruno/pizzeria/4_PizzasFaill/Pizza Patch Faill.bru diff --git a/WEB-INF/bruno/pizzeria/4_PizzaFaill/Pizza Post Faill.bru b/WEB-INF/bruno/pizzeria/4_PizzasFaill/Pizza Post Faill.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/4_PizzaFaill/Pizza Post Faill.bru rename to WEB-INF/bruno/pizzeria/4_PizzasFaill/Pizza Post Faill.bru diff --git a/WEB-INF/bruno/pizzeria/4_PizzaFaill/PizzaDelete (un ingredient d'une pizza)Faill.bru b/WEB-INF/bruno/pizzeria/4_PizzasFaill/PizzaDelete (un ingredient d'une pizza)Faill.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/4_PizzaFaill/PizzaDelete (un ingredient d'une pizza)Faill.bru rename to WEB-INF/bruno/pizzeria/4_PizzasFaill/PizzaDelete (un ingredient d'une pizza)Faill.bru diff --git a/WEB-INF/bruno/pizzeria/5_Commande/Commandes Delete (une commande).bru b/WEB-INF/bruno/pizzeria/5_Commandes/Commandes Delete (une commande).bru similarity index 100% rename from WEB-INF/bruno/pizzeria/5_Commande/Commandes Delete (une commande).bru rename to WEB-INF/bruno/pizzeria/5_Commandes/Commandes Delete (une commande).bru diff --git a/WEB-INF/bruno/pizzeria/5_Commande/Commandes Delete (une pizza ).bru b/WEB-INF/bruno/pizzeria/5_Commandes/Commandes Delete (une pizza ).bru similarity index 100% rename from WEB-INF/bruno/pizzeria/5_Commande/Commandes Delete (une pizza ).bru rename to WEB-INF/bruno/pizzeria/5_Commandes/Commandes Delete (une pizza ).bru diff --git a/WEB-INF/bruno/pizzeria/5_Commande/Commandes Pach (pizzas).bru b/WEB-INF/bruno/pizzeria/5_Commandes/Commandes Pach (pizzas).bru similarity index 100% rename from WEB-INF/bruno/pizzeria/5_Commande/Commandes Pach (pizzas).bru rename to WEB-INF/bruno/pizzeria/5_Commandes/Commandes Pach (pizzas).bru diff --git a/WEB-INF/bruno/pizzeria/5_Commande/Commandes Patch (nom et date).bru b/WEB-INF/bruno/pizzeria/5_Commandes/Commandes Patch (nom et date).bru similarity index 100% rename from WEB-INF/bruno/pizzeria/5_Commande/Commandes Patch (nom et date).bru rename to WEB-INF/bruno/pizzeria/5_Commandes/Commandes Patch (nom et date).bru diff --git a/WEB-INF/bruno/pizzeria/5_Commande/Commandes Post.bru b/WEB-INF/bruno/pizzeria/5_Commandes/Commandes Post.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/5_Commande/Commandes Post.bru rename to WEB-INF/bruno/pizzeria/5_Commandes/Commandes Post.bru diff --git a/WEB-INF/bruno/pizzeria/5_Commande/Commandes Put.bru b/WEB-INF/bruno/pizzeria/5_Commandes/Commandes Put.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/5_Commande/Commandes Put.bru rename to WEB-INF/bruno/pizzeria/5_Commandes/Commandes Put.bru diff --git a/WEB-INF/bruno/pizzeria/5_Commande/Commandes fidAll.bru b/WEB-INF/bruno/pizzeria/5_Commandes/Commandes fidAll.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/5_Commande/Commandes fidAll.bru rename to WEB-INF/bruno/pizzeria/5_Commandes/Commandes fidAll.bru diff --git a/WEB-INF/bruno/pizzeria/5_Commande/Commandes findById (commande 4 Patch).bru b/WEB-INF/bruno/pizzeria/5_Commandes/Commandes findById (commande 4 Patch).bru similarity index 100% rename from WEB-INF/bruno/pizzeria/5_Commande/Commandes findById (commande 4 Patch).bru rename to WEB-INF/bruno/pizzeria/5_Commandes/Commandes findById (commande 4 Patch).bru diff --git a/WEB-INF/bruno/pizzeria/5_Commande/Commandes findById (commandes 4 Put).bru b/WEB-INF/bruno/pizzeria/5_Commandes/Commandes findById (commandes 4 Put).bru similarity index 100% rename from WEB-INF/bruno/pizzeria/5_Commande/Commandes findById (commandes 4 Put).bru rename to WEB-INF/bruno/pizzeria/5_Commandes/Commandes findById (commandes 4 Put).bru diff --git a/WEB-INF/bruno/pizzeria/5_Commande/Commandes findById.bru b/WEB-INF/bruno/pizzeria/5_Commandes/Commandes findById.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/5_Commande/Commandes findById.bru rename to WEB-INF/bruno/pizzeria/5_Commandes/Commandes findById.bru diff --git a/WEB-INF/bruno/pizzeria/5_Commande/Commandes totalPrice.bru b/WEB-INF/bruno/pizzeria/5_Commandes/Commandes totalPrice.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/5_Commande/Commandes totalPrice.bru rename to WEB-INF/bruno/pizzeria/5_Commandes/Commandes totalPrice.bru diff --git a/WEB-INF/bruno/pizzeria/6_CommandeFaill/Commandes Delete (une commande) Faill.bru b/WEB-INF/bruno/pizzeria/6_CommandesFaill/Commandes Delete (une commande) Faill.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/6_CommandeFaill/Commandes Delete (une commande) Faill.bru rename to WEB-INF/bruno/pizzeria/6_CommandesFaill/Commandes Delete (une commande) Faill.bru diff --git a/WEB-INF/bruno/pizzeria/6_CommandeFaill/Commandes Delete (une pizza) Faill.bru b/WEB-INF/bruno/pizzeria/6_CommandesFaill/Commandes Delete (une pizza) Faill.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/6_CommandeFaill/Commandes Delete (une pizza) Faill.bru rename to WEB-INF/bruno/pizzeria/6_CommandesFaill/Commandes Delete (une pizza) Faill.bru diff --git a/WEB-INF/bruno/pizzeria/6_CommandeFaill/Commandes Patch Faill(nom colonne).bru b/WEB-INF/bruno/pizzeria/6_CommandesFaill/Commandes Patch Faill(nom colonne).bru similarity index 100% rename from WEB-INF/bruno/pizzeria/6_CommandeFaill/Commandes Patch Faill(nom colonne).bru rename to WEB-INF/bruno/pizzeria/6_CommandesFaill/Commandes Patch Faill(nom colonne).bru diff --git a/WEB-INF/bruno/pizzeria/6_CommandeFaill/Commandes Patch Faill.bru b/WEB-INF/bruno/pizzeria/6_CommandesFaill/Commandes Patch Faill.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/6_CommandeFaill/Commandes Patch Faill.bru rename to WEB-INF/bruno/pizzeria/6_CommandesFaill/Commandes Patch Faill.bru diff --git a/WEB-INF/bruno/pizzeria/6_CommandeFaill/Commandes Post Faill.bru b/WEB-INF/bruno/pizzeria/6_CommandesFaill/Commandes Post Faill.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/6_CommandeFaill/Commandes Post Faill.bru rename to WEB-INF/bruno/pizzeria/6_CommandesFaill/Commandes Post Faill.bru diff --git a/WEB-INF/bruno/pizzeria/6_CommandeFaill/Commandes Put Faill.bru b/WEB-INF/bruno/pizzeria/6_CommandesFaill/Commandes Put Faill.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/6_CommandeFaill/Commandes Put Faill.bru rename to WEB-INF/bruno/pizzeria/6_CommandesFaill/Commandes Put Faill.bru diff --git a/WEB-INF/bruno/pizzeria/6_CommandeFaill/Commandes findById Faill.bru b/WEB-INF/bruno/pizzeria/6_CommandesFaill/Commandes findById Faill.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/6_CommandeFaill/Commandes findById Faill.bru rename to WEB-INF/bruno/pizzeria/6_CommandesFaill/Commandes findById Faill.bru diff --git a/WEB-INF/bruno/pizzeria/6_CommandeFaill/Commandes totalPrice Faill.bru b/WEB-INF/bruno/pizzeria/6_CommandesFaill/Commandes totalPrice Faill.bru similarity index 100% rename from WEB-INF/bruno/pizzeria/6_CommandeFaill/Commandes totalPrice Faill.bru rename to WEB-INF/bruno/pizzeria/6_CommandesFaill/Commandes totalPrice Faill.bru diff --git a/WEB-INF/classes/controleurs/CommandeRestAPI.class b/WEB-INF/classes/controleurs/CommandeRestAPI.class index c98b6f66a7b70781ab826741e6f0617d08f57a87..cfc0b45c1ea7adde2722ae48d867e8cc7f1d09c6 100644 Binary files a/WEB-INF/classes/controleurs/CommandeRestAPI.class and b/WEB-INF/classes/controleurs/CommandeRestAPI.class differ diff --git a/WEB-INF/classes/controleurs/IngredientRestAPI.class b/WEB-INF/classes/controleurs/IngredientRestAPI.class index 988dddf397f43b80c8c0477201f253a125d97c54..e3333149754052bc583ac81864a5dc229e05885a 100644 Binary files a/WEB-INF/classes/controleurs/IngredientRestAPI.class and b/WEB-INF/classes/controleurs/IngredientRestAPI.class differ diff --git a/WEB-INF/classes/controleurs/PizzasRestAPI.class b/WEB-INF/classes/controleurs/PizzasRestAPI.class index 890114179c6965f2838a5e6611cb3e5e4f18b844..b878c9bdba7b26ef96250bc0eda5b8039e151687 100644 Binary files a/WEB-INF/classes/controleurs/PizzasRestAPI.class and b/WEB-INF/classes/controleurs/PizzasRestAPI.class differ diff --git a/WEB-INF/src/controleurs/CommandeRestAPI.java b/WEB-INF/src/controleurs/CommandeRestAPI.java index 3876a071e2b4482f97558738c4a7e7a79f804fa4..7f6c54c3d31d81d4db5960ee07b6383ccdb263fb 100644 --- a/WEB-INF/src/controleurs/CommandeRestAPI.java +++ b/WEB-INF/src/controleurs/CommandeRestAPI.java @@ -52,6 +52,7 @@ public class CommandeRestAPI extends HttpServlet{ else { ObjectMapper mapper = new ObjectMapper(); out.println(mapper.writeValueAsString(commandeDAO.findAll())); + response.setStatus(HttpServletResponse.SC_OK); } } @@ -67,8 +68,8 @@ public class CommandeRestAPI extends HttpServlet{ }else{ // sinon on l'ajoute à la base de données commandeDAO.save(commande); - out.println(mapper.writeValueAsString(commande)); response.setStatus(HttpServletResponse.SC_CREATED); + out.println(mapper.writeValueAsString(commande)); } } @@ -90,6 +91,7 @@ public class CommandeRestAPI extends HttpServlet{ // si la pizza {pizza} n'existe pas dans la commande {id}, on renvoie une erreur 404 if (commandeDAO.commandeFindPizza(id, pizza)) { commandeDAO.deleteCommandeDetail(id, pizza); + response.setStatus(HttpServletResponse.SC_OK); } else { response.sendError(HttpServletResponse.SC_NOT_FOUND); } @@ -103,6 +105,7 @@ public class CommandeRestAPI extends HttpServlet{ response.sendError(HttpServletResponse.SC_NOT_FOUND); } else { commandeDAO.deleteCommande(id); + response.setStatus(HttpServletResponse.SC_OK); } } } @@ -117,7 +120,7 @@ public class CommandeRestAPI extends HttpServlet{ response.sendError(HttpServletResponse.SC_NOT_FOUND); } else { commandeDAO.update(commande); - out.println(mapper.writeValueAsString(commande)); + doGet(request, response); } } @@ -137,8 +140,9 @@ public class CommandeRestAPI extends HttpServlet{ } else { commande.setId(id); commandeDAO.commandePatch(id, commande); - out.println(mapper.writeValueAsString(commande)); + response.setStatus(HttpServletResponse.SC_OK); + doGet(request, response); } } @Override diff --git a/WEB-INF/src/controleurs/IngredientRestAPI.java b/WEB-INF/src/controleurs/IngredientRestAPI.java index 99c991e2decddb91dccbab63c3cad139733da9ce..fc4f27a60d227a28dde2ca32a03a45ea61bcfc0e 100644 --- a/WEB-INF/src/controleurs/IngredientRestAPI.java +++ b/WEB-INF/src/controleurs/IngredientRestAPI.java @@ -57,6 +57,7 @@ public class IngredientRestAPI extends HttpServlet{ // si /ingrédients alors on renvoie la liste des ingrédients en JSON else { ObjectMapper mapper = new ObjectMapper(); + response.setStatus(HttpServletResponse.SC_OK); out.println(mapper.writeValueAsString(ingredientDAOList.findAll())); } } @@ -102,9 +103,7 @@ public class IngredientRestAPI extends HttpServlet{ ingredientDAOList.delete(id); //et renvoi un message is le json de l'ingrédient supprimé response.setStatus(HttpServletResponse.SC_OK); - - out.println("{}"); - + } } } @@ -125,14 +124,14 @@ public class IngredientRestAPI extends HttpServlet{ } else { //sinon on le met à jour ingredientDAOList.update(ingredient); - //et renvoi un message is updated + response.setStatus(HttpServletResponse.SC_OK); out.println(mapper.writeValueAsString(ingredient)); + } } - // fait un update sur un ingrédient existant en modifiant la colonne fournie dans le body de la requête au format JSON public void doPatch(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("application/json; charset=UTF-8"); //récupère le corps de la requête @@ -151,7 +150,7 @@ public class IngredientRestAPI extends HttpServlet{ } else { //sinon on le met à jour ingredientDAOList.patch(id,ingredient); - //et renvoi un message is updated + response.setStatus(HttpServletResponse.SC_OK); doGet(request, response); } diff --git a/WEB-INF/src/controleurs/PizzasRestAPI.java b/WEB-INF/src/controleurs/PizzasRestAPI.java index cb5c37fffb91008faeeaf42f0a0510a572e8da65..e353e121b0d97dc4d05b165072442457b1b3a5d2 100644 --- a/WEB-INF/src/controleurs/PizzasRestAPI.java +++ b/WEB-INF/src/controleurs/PizzasRestAPI.java @@ -51,6 +51,7 @@ public class PizzasRestAPI extends HttpServlet{ } } else { List<Pizza> pizzas = pizzasDAO.findAll(); + response.setStatus(HttpServletResponse.SC_OK); out.println(mapper.writeValueAsString(pizzas)); } } @@ -64,6 +65,7 @@ public class PizzasRestAPI extends HttpServlet{ if (pizzasDAO.findByName(pizza.getNom()) != null){ response.sendError(HttpServletResponse.SC_CONFLICT); + }else { pizzasDAO.save(pizza); out.println(mapper.writeValueAsString(pizza)); @@ -90,7 +92,6 @@ public class PizzasRestAPI extends HttpServlet{ } else{ pizzasDAO.deletePizzaIngredient(nom, id); - out.println("La relation entre la pizza et l'ingrédient a été supprimée"); response.setStatus(HttpServletResponse.SC_OK); } } else { @@ -102,7 +103,7 @@ public class PizzasRestAPI extends HttpServlet{ String nom = pathInfo.substring(1); if (pizzasDAO.findByName(nom) != null){ pizzasDAO.delete(nom); - out.println("La pizza a été supprimée"); + response.setStatus(HttpServletResponse.SC_OK); } else { response.sendError(HttpServletResponse.SC_NOT_FOUND); } @@ -120,8 +121,8 @@ public class PizzasRestAPI extends HttpServlet{ PizzaCompo pizza = mapper.readValue(request.getReader(), PizzaCompo.class); if (pizzasDAO.findByName(pizza.getNom()) != null){ pizzasDAO.update(pizza); - out.println(mapper.writeValueAsString(pizza)); response.setStatus(HttpServletResponse.SC_OK); + doGet(request, response); } else { response.sendError(HttpServletResponse.SC_NOT_FOUND); } @@ -140,8 +141,8 @@ public class PizzasRestAPI extends HttpServlet{ if( pizzasDAO.findByName(nom) != null){ pizzasDAO.patchPizza(nom, pizza); - out.println(mapper.writeValueAsString(pizza)); response.setStatus(HttpServletResponse.SC_OK); + doGet(request, response); } else { response.sendError(HttpServletResponse.SC_NOT_FOUND); } diff --git a/pizzeria Antoine GAIENIER.zip b/pizzeria Antoine GAIENIER.zip new file mode 100644 index 0000000000000000000000000000000000000000..d200e54deadd790c84a2f17acf7e40fd565cf355 Binary files /dev/null and b/pizzeria Antoine GAIENIER.zip differ diff --git a/WEB-INF/pizzeria.sql b/pizzeria.sql similarity index 95% rename from WEB-INF/pizzeria.sql rename to pizzeria.sql index 5a7a403358bda7ac5ab1852fc424235f2f93556e..6e30f866f28d18a7522104ca2d0dfaf0360cd3d9 100644 --- a/WEB-INF/pizzeria.sql +++ b/pizzeria.sql @@ -1,17 +1,17 @@ +/* Suppression des tables si elles existent*/ Drop table if exists commande_detail cascade; Drop table if exists commandes cascade; Drop table if exists pizzas_ingredients cascade; - Drop table if exists pizzas cascade; Drop table if exists ingredients cascade; +/* Création des tables */ CREATE TABLE ingredients( id int primary key, name text, price double precision ); - CREATE TABLE pizzas( nom text primary key, pate text, @@ -26,16 +26,12 @@ CREATE TABLE pizzas_ingredients( primary key (nom,id) ); - - CREATE TABLE commandes( id int primary key, nom text, date date ); - - CREATE table commande_detail( id int, nom text, @@ -45,7 +41,6 @@ CREATE table commande_detail( ); /* Insertion des données */ - insert into ingredients values (1,'pomme de terre',1); insert into ingredients values (3,'chorizo',2); insert into ingredients values (4,'lardons',2); @@ -57,13 +52,11 @@ insert into ingredients values (8,'chevre',1.25); insert into ingredients values (9,'mozzarella',0.75); insert into ingredients values (2,'crème',2); - insert into pizzas values ('3fromages','classique',3.25); insert into pizzas values ('4fromages','classique',3.75); insert into pizzas values ('5fromages','fine',10); insert into pizzas values ('6fromages','fine',10); - insert into pizzas_ingredients values ('3fromages',10); insert into pizzas_ingredients values ('3fromages',7); insert into pizzas_ingredients values ('3fromages',8); @@ -77,24 +70,13 @@ insert into pizzas_ingredients values ('4fromages',8); insert into pizzas_ingredients values ('4fromages',7); insert into pizzas_ingredients values ('4fromages',10); - insert into commandes values (1,'jean machin','2024-04-01'); insert into commandes values (2,'jean truc','2024-04-01'); insert into commandes values (3,'jean bidule','2024-04-01'); - insert into commande_detail values (1,'3fromages'); insert into commande_detail values (1,'4fromages'); insert into commande_detail values (2,'3fromages'); insert into commande_detail values (2,'4fromages'); insert into commande_detail values (2,'6fromages'); -insert into commande_detail values (3,'3fromages'); - - - - - - - - - +insert into commande_detail values (3,'3fromages'); \ No newline at end of file