pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/NightON-Project/NightON-API

edia="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-71a44d5be3f782c5.css" /> GitHub - NightON-Project/NightON-API: API rest qui interface avec une bdd et sert à communiquer avec le front de NightON, notre projet airbnb pour les soirées étudiantes et évènements.
Skip to content

API rest qui interface avec une bdd et sert à communiquer avec le front de NightON, notre projet airbnb pour les soirées étudiantes et évènements.

Notifications You must be signed in to change notification settings

NightON-Project/NightON-API

Repository files navigation

NightON-API

Overview - How does it work ?

Watch the video

Après avoir cloné ce repos :
  • Dans la racine, créez un environnement virtuel :
python -m venv venv 
  • activez l'environnement virtuel depuis la racine :
venv/scripts/activate 
  • installer les requirements depuis la racine :
pip install -r requirements.txt 
  • lancer le routeur avec :
python uvicorn main:app --reload

NightON_API interface entre la bdd et NightON_react.

Dernière màj : 06/03/2024

Déjà fait :

  • POC : définition de la dataclass "UserClass" qui permet de faire valider les données communiquées à la bdd et qui transitent par l'API.
  • test de l'endpoint enregister_utilsateur (requête post).
  • vérification de la présence effective des données envoyées dans la base sur le localhost.
  • modélisation UML de la bdd (théorie)
  • script SQL qui crée la table userData
  • automatiser le tout dans un main.py

Déploiement API (à màj) :

  • installer + configurer un serveur sql (mysql server ou mamp ou xamp ...)
  • créer une bdd avec les infos spécifiées dans le fichier config.json
  • créer la table userdata (user_id, user_email, display_user_name)
  • exécuter le UserClass.py (dans vscode)
  • Résultat attendu :
    • A l'exécution du main.py, l'API est disponible et écoute sur le port pré-défini par défaut
    • uvicorn envoie un lien (dans le terminal) qui permet de se connecter sur le swaggerUI (interface utilisateur) -> on peut l'utiliser ou pas en cliquant dessus
    • A partir du swaggerUI on peut tester l'API (pour moment seul la route pour creer les utilisateurs est configurée.
    • Avec le test_main.py, on peut poster des utilisateurs via une requête http, ce qui sera finalement utilisé dans le backend en react.
    • Enfin, avec une requête sql, on peut vérifier que les données ont bien été enregistrées.

Utilisation des routes :

  • cf. répertoire des routes
  • Consulter aussi swaggerUI après lancement de NightON_API pour le format des json à poster : .../docs ou .../redocs

Reste à faire :
TODO

About

API rest qui interface avec une bdd et sert à communiquer avec le front de NightON, notre projet airbnb pour les soirées étudiantes et évènements.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  
pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy