تم تصميم خدمة Airport API، المبنية على Django REST، خصيصًا لمراقبة الرحلات الجوية القادمة من المطارات على مستوى العالم. من خلال توفير تفاصيل شاملة عن المطارات والطائرات والرحلات الجوية والمسارات وما بعدها، تعمل واجهة برمجة التطبيقات هذه كأداة قوية لإدارة وتحليل البيانات المرتبطة بالسفر الجوي بشكل فعال.
قبل البدء، تأكد من استيفاء المتطلبات التالية:
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
يجب أن يكون الوصول إلى واجهة برمجة التطبيقات (API) الآن متاحًا على http://localhost:8000/
يجب تثبيت عامل الإرساء
docker-compose build
docker-compose up
إنشاء واجهة برمجة تطبيقات المستخدم/المستخدم/التسجيل/
الحصول على رمز الوصول API/المستخدم/الرمز المميز/
للمصادقة، قم بتضمين الرمز المميز الذي تم الحصول عليه في رؤوس الطلب الخاص بك بالتنسيق:
- Authorization: Bearer < your-token >
تقييد المعلومات : الاتصال بين المسؤولين والمستخدمين العاديين محدود، مما يضمن وصول المستخدمين إلى المعلومات المطلوبة فقط.
تفاصيل المطار : احصل على بيانات شاملة عن المطارات العالمية، بما في ذلك الأسماء ورموز المطارات وقربها من المدن والبلدان الرئيسية.
رؤى المسار : الوصول إلى تفاصيل حول المسارات المختلفة، بما في ذلك أسماء مطار المغادرة والوجهة بالإضافة إلى المسافة بينهما.
تفاصيل الطائرة : احصل على معلومات حول الطائرة، مثل أسمائها وأنواعها وعدد صفوف الركاب وأرقام المقاعد في كل صف. يشتمل النظام على وظيفة مدمجة لتنزيل صور الطائرة وتخزينها.
نظرة عامة على الرحلة : احصل على معلومات مفصلة عن الرحلة، بما في ذلك تفاصيل المسار وأوقات المغادرة والوصول وتفاصيل الطائرة ومدى توفر المقاعد. قم بتصفية قائمة الرحلات حسب تواريخ المغادرة والوصول لمزيد من الراحة.
حالة الطلب : يمكن للمستخدمين المعتمدين مراجعة معلومات الطلب الخاصة بهم.
تفاصيل التذكرة : تسهيل إضافة تذاكر الطيران، مما يسمح للمستخدمين بتحديد أرقام الصف والمقاعد للطلب.
آلية المصادقة : يمكن للمستخدمين إنشاء ملفات تعريف من خلال توفير عنوان البريد الإلكتروني وكلمة المرور. تستخدم واجهة برمجة التطبيقات (API) مصادقة JWT (JSON Web Tokens) لحماية بيانات الرحلة الحساسة.