Le service Airport API, construit sur Django REST, est spécialement conçu pour surveiller les vols en provenance des aéroports du monde entier. Fournissant des détails complets sur les aéroports, les avions, les vols, les itinéraires et au-delà, cette API fonctionne comme un outil puissant pour gérer et analyser efficacement les données associées au voyage aérien.
Avant de commencer, assurez-vous que vous remplissez les conditions suivantes :
git clone https://github.com/Sparix/Airport-API
cd Airport_API
python -m venv venv
source venv/bin/activate(on macOS)
venv S cripts a ctivate(on Windows)
pip install -r requirements.txt
set SECRET_KEY= < secret_key >
set POSTGRES_HOST= < db_host_name >
set POSTGRES_DB= < db_name >
set POSTGRES_USER= < db_username >
set POSTGRES_PASSWORD= < password_db >
python maange.py makemigrations
python manage.py migrate
python manage.py loaddata data_base.json
python manage.py runserver
L'API devrait maintenant être accessible sur http://localhost:8000/
Docker devrait être installé
docker-compose build
docker-compose up
créer un utilisateur api/user/register/
obtenir le jeton d'accès api/user/token/
Pour vous authentifier, incluez le jeton obtenu dans vos en-têtes de requête au format :
- Authorization: Bearer < your-token >
Restriction des informations : la communication entre les administrateurs et les utilisateurs réguliers est limitée, garantissant que les utilisateurs accèdent uniquement aux informations autorisées.
Détails de l'aéroport : récupérez des données complètes sur les aéroports mondiaux, y compris les noms, les codes d'aéroport et la proximité des principales villes et pays.
Route Insights : accédez aux détails des différents itinéraires, englobant les noms des aéroports de départ et de destination ainsi que la distance qui les sépare.
Détails de l'avion : récupérez des informations sur l'avion, telles que leurs noms, types, nombre de rangées de passagers et numéros de sièges par rangée. Le système comprend une fonction intégrée pour télécharger et stocker des images d'avion.
Aperçu du vol : obtenez des informations détaillées sur le vol, notamment les détails de l'itinéraire, les heures de départ et d'arrivée, les détails de l'avion et la disponibilité des sièges. Filtrez la liste des vols par dates de départ et d'arrivée pour plus de commodité.
Statut de la commande : les utilisateurs authentifiés peuvent consulter les informations de leur commande.
Détails du billet : facilite l'ajout de billets d'avion, permettant aux utilisateurs de spécifier les numéros de rangée et de siège pour la commande.
Mécanisme d'authentification : les utilisateurs peuvent créer des profils en fournissant une adresse e-mail et un mot de passe. L'API utilise l'authentification JWT (JSON Web Tokens) pour protéger les données de vol sensibles.