Skip to content

API qui liste les fromages AOC ainsi que les régions de France en scrapant des données de wikipedia

Notifications You must be signed in to change notification settings

phromaj/flaskomage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flaskomage

API développée en Flask avec le support d'une base MongoDB.

Cette API utilise les données de wikipedia.

Mise en place de l'environnement

Cloner le repo puis l'ouvrir. Il faudra ensuite créer un environnement et installé et les paquets requis (requirements.txt) avec la commande pip install -r Pour lancer le serveur : flask run Par défaut, vous pouvez y accéder depuis le localhost au port 5000. (localhost:5000)

Il y aura 2 collections (peut emmener à évoluer) :

  • fromages
  • regions

Les documents de la collection fromages seront sous cette forme :

{
  "_id": 0,
  "nom": "",
  "departement": "",
  "pate": "",
  "lait": "",
  "annee_aoc": 0,
  "fromage_id": 0
} 

Les documents de la collection régions seront sous cette forme :

{
  "_id": 0,
  "nom": "",
  "chef_lieu": "",
  "departements": [
    ""
  ],
  "superficie": "",
  "population": "",
  "code": 0,
  "region_id": 0
} 

Lister toutes les données - GET

  • Récupérer toutes les données sans filtres :
@app.route('/fromages', methods=['GET'])
@app.route('/regions', methods=['GET'])
  • Récupérer toutes les données avec filtres :
@app.route('/fromages', methods=['GET'])
def param():
    nom = request.args.get('nom')
    departement = request.args.get('departement')
    pate = request.args.get('pate')
    lait = request.args.get('lait')
    fromage_id = request.args.get('fromage_id')
@app.route('/regions', methods=['GET'])
def param():
    nom = request.args.get('nom')
    chef_lieu = request.args.get('chef_lieu')
    departements = request.args.get('departements')
    region_id = request.args.get('region_id')

Réponse : JSON de type object[]

Créer un document dans la collection fromages - POST

@app.route('/fromages', methods=['POST'])

Réponse : Status 200 OK

Modifier un document dans la collection fromages - PUT

@app.route('/fromages/<id>', methods=['PUT'])

Response : Status 200 Created

Supprimer un document dans la collection fromages - DELETE

@app.route('/fromages/<id>', methods=['DELETE'])

Response : Status 200 OK

About

API qui liste les fromages AOC ainsi que les régions de France en scrapant des données de wikipedia

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages