/parking-api

Primary LanguageJavaScript

🚗 Parkings API

Cette Api présente des informations sur les parkings de la region Alpes Maritimes, actuellement Les données sont aléatoire.

🔥 Technologies utilisées :

  • NodeJs
  • Express
  • MongoDb et Mongoose

😃 Structure des données :

Chaque parking à les informations suivantes :

  • ville: le nom de la ville (liste en dessous)
  • adresse: aléatoire,
  • nom: aléatoire,
  • placesDispo: nombre aléatoire,
  • placesTotal: nombre aléatoire,
  • prixHeure: aléatoire,
  • commentaire: aléatoire,
  • emplacement [Latitude, Longitude] aléatoire

🌁 Les villes presentent dans la BD :
- Antibes
- Menton
- Mougins
- Nice
- Biot
- Valbonne
- Villeneuve-Loubet
- Villefranche-sur-Mer
- Vallauris

🌐 EndPoints

GET sur /api/parkings

Retourne la liste des parkings selon les filtres utilisés :
✔️ Action = ["ville", "position"] pour choisir si on va chercher avec le nom de la ville, ou une position avec latitude et longitude
✔️ Ville - si Action = ville, on va utiliser cette variable pour chercher les parkings d'une ville
✔️ Latitude & Longitude - si Action = position, on va utiliser cette variable pour chercher les parkings les plus proche de cette point
✔️ MaxDistance (en mètres) - si Action = position, on va utiliser cette variable comme distance maximale du point recherché
✔️ Disponible = ["true", "false"] ce parametre determine si on veut cherche seulement les parking disponible, ou non disponible (ne pas utiliser pour avoir les deux)

POST sur /api/parkings

vous pouvez ajouter un parking. regardez le fichier post.json pour avoir un exemple de structure.

🌐 Exemples

https://parkingsapi.herokuapp.com/api/parkings List complète des parkings
https://parkingsapi.herokuapp.com/api/parkings?action=ville&ville=antibes&disponible=true les parkings disponible à Antibes
https://parkingsapi.herokuapp.com/api/parkings?action=vposition&latitude=1&longitude=1&maxDistance=1000000&disponible=false les parkings disponible en utilisant une position
NB : vu que les latitudes et les longitudes sont aléatoire, c'est recommandé d'utiliser des grande MaxDistance pour avoir plus de résultats