Layanan API Bandara, dibangun di Django REST, secara khusus dibuat untuk memantau penerbangan yang berasal dari bandara secara global. Memberikan detail komprehensif tentang bandara, pesawat, penerbangan, rute, dan lainnya, API ini berfungsi sebagai alat yang ampuh untuk mengelola dan menganalisis data terkait perjalanan udara secara efektif.
Sebelum memulai, pastikan Anda telah memenuhi persyaratan berikut:
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 sekarang seharusnya dapat diakses di http://localhost:8000/
Docker harus diinstal
docker-compose build
docker-compose up
buat api pengguna/pengguna/daftar/
dapatkan akses token api/pengguna/token/
Untuk mengautentikasi, sertakan token yang diperoleh di header permintaan Anda dengan format:
- Authorization: Bearer < your-token >
Pembatasan Informasi : Komunikasi antara administrator dan pengguna biasa dibatasi, memastikan pengguna hanya mengakses informasi yang berhak.
Detail Bandara : Ambil data komprehensif tentang bandara global, termasuk nama, kode bandara, dan kedekatannya dengan kota dan negara besar.
Wawasan Rute : Akses detail tentang berbagai rute, mencakup nama bandara keberangkatan dan tujuan serta jarak di antara keduanya.
Detail Pesawat : Mengambil informasi tentang pesawat, seperti nama, jenis, jumlah baris penumpang, dan nomor kursi per baris. Sistem ini mencakup fungsi bawaan untuk mengunduh dan menyimpan gambar pesawat.
Ikhtisar Penerbangan : Dapatkan informasi penerbangan terperinci, termasuk spesifik rute, waktu keberangkatan dan kedatangan, detail pesawat, dan ketersediaan kursi. Filter daftar penerbangan berdasarkan tanggal keberangkatan dan kedatangan untuk menambah kenyamanan.
Status Pesanan : Pengguna yang diautentikasi dapat meninjau informasi pesanan mereka.
Detail Tiket : Memudahkan penambahan tiket penerbangan, memungkinkan pengguna menentukan nomor baris dan kursi untuk pemesanan.
Mekanisme Otentikasi : Pengguna dapat membuat profil dengan memberikan alamat email dan kata sandi. API menggunakan autentikasi JWT (JSON Web Tokens) untuk melindungi data penerbangan sensitif.