Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rest-api #2

Closed
Jofresh opened this issue May 4, 2023 · 0 comments · Fixed by #5
Closed

rest-api #2

Jofresh opened this issue May 4, 2023 · 0 comments · Fixed by #5

Comments

@Jofresh
Copy link
Owner

Jofresh commented May 4, 2023

Architecture souhaitée :

  • Une API REST, exposée sur le port 4850, avec de nombreux points de terminaison permettant d’interagir avec la base de données (en python + FastAPI)
  • Une base de données pour enregistrer les titres musicaux associés aux listes de titres musicaux (avec le choix de la technologie)

Commencer par :

  • Créer simplement les endpoints
Méthode Route Body Description
GET /music Renvoie la liste des musiques
POST /music { title, artist, registration } Créé une musique
GET /music/{id} Renvoie les informations d'une musique
PUT /music/{id} { title, artist, registration } Modifie les informations d'une musique
DELETE /music/{id} Supprime une musique
GET /store Renvoie la liste des magasins
POST /store { type } Créé un magasin
GET /store/{id} Renvoie les informations d'un magasin
PUT /store/{id} { type } Modifie les informations d'un magasin
DELETE /store/{id} Supprime un magasin
PUT /store/{store_id}/music/{music_id} {} Ajoute une musique dans un magasin
  • Ajouter les modèles aux endpoints (pydantic-models #1)
  • Utiliser la base de données à chaque endpoint/requête

Enfin, conteneuriser l'application avec :

  • Un conteneur contenant la bdd
  • Un conteneur contenant l'app
@Jofresh Jofresh mentioned this issue May 4, 2023
@Jofresh Jofresh linked a pull request May 13, 2023 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant