บริการ Airport API ที่สร้างขึ้นบน Django REST ได้รับการออกแบบมาเพื่อตรวจสอบเที่ยวบินที่มาจากสนามบินทั่วโลกโดยเฉพาะ ให้รายละเอียดที่ครอบคลุมเกี่ยวกับสนามบิน เครื่องบิน เที่ยวบิน เส้นทาง และอื่นๆ API นี้ทำหน้าที่เป็นเครื่องมือที่มีประสิทธิภาพสำหรับการจัดการและวิเคราะห์ข้อมูลที่เกี่ยวข้องกับการเดินทางทางอากาศอย่างมีประสิทธิภาพ
ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ปฏิบัติตามข้อกำหนดต่อไปนี้:
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/ผู้ใช้/ลงทะเบียน/
รับโทเค็นการเข้าถึง api/user/token/
ในการตรวจสอบสิทธิ์ ให้รวมโทเค็นที่ได้รับในส่วนหัวคำขอของคุณด้วยรูปแบบ:
- Authorization: Bearer < your-token >
ข้อจำกัดด้านข้อมูล : การสื่อสารระหว่างผู้ดูแลระบบและผู้ใช้ทั่วไปมีจำกัด ทำให้มั่นใจได้ว่าผู้ใช้จะเข้าถึงเฉพาะข้อมูลที่ได้รับสิทธิ์เท่านั้น
รายละเอียดสนามบิน : ดึงข้อมูลที่ครอบคลุมเกี่ยวกับสนามบินทั่วโลก รวมถึงชื่อ รหัสสนามบิน และความใกล้ชิดกับเมืองและประเทศสำคัญ ๆ
ข้อมูลเชิงลึกเส้นทาง : เข้าถึงรายละเอียดเกี่ยวกับเส้นทางต่างๆ ครอบคลุมชื่อสนามบินต้นทางและปลายทาง ตลอดจนระยะทางระหว่างเส้นทางเหล่านั้น
รายละเอียดเครื่องบิน : รับข้อมูลเกี่ยวกับเครื่องบิน เช่น ชื่อ ประเภท จำนวนแถวผู้โดยสาร และหมายเลขที่นั่งต่อแถว ระบบนี้มีฟังก์ชันในตัวสำหรับการดาวน์โหลดและจัดเก็บภาพเครื่องบิน
ภาพรวมเที่ยวบิน : รับข้อมูลเที่ยวบินโดยละเอียด รวมถึงเส้นทางเฉพาะ เวลาออกเดินทางและมาถึง รายละเอียดเครื่องบิน และที่นั่งว่าง กรองรายการเที่ยวบินตามวันที่ออกเดินทางและวันที่มาถึงเพื่อเพิ่มความสะดวกสบาย
สถานะการสั่งซื้อ : ผู้ใช้ที่ได้รับการรับรองความถูกต้องสามารถตรวจสอบข้อมูลการสั่งซื้อของตนได้
รายละเอียดตั๋ว : อำนวยความสะดวกในการเพิ่มตั๋วเครื่องบิน ทำให้ผู้ใช้สามารถระบุแถวและหมายเลขที่นั่งสำหรับการสั่งซื้อได้
กลไกการตรวจสอบสิทธิ์ : ผู้ใช้สามารถสร้างโปรไฟล์โดยระบุที่อยู่อีเมลและรหัสผ่าน API ใช้การตรวจสอบสิทธิ์ JWT (JSON Web Tokens) เพื่อปกป้องข้อมูลเที่ยวบินที่ละเอียดอ่อน