Airport API
1.0.0
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
現在應該可以透過 http://localhost:8000/ 存取該 API
Docker 應該已安裝
docker-compose build
docker-compose up
建立使用者 api/user/register/
取得存取權杖 api/user/token/
若要進行身份驗證,請將獲得的令牌包含在請求標頭中,格式如下:
- Authorization: Bearer < your-token >
資訊限制:管理員和一般使用者之間的通訊受到限制,確保使用者只能存取授權資訊。
機場詳細資訊:檢索全球機場的綜合數據,包括名稱、機場代碼以及與主要城市和國家的距離。
路線洞察:訪問有關不同路線的詳細信息,包括出發地和目的地機場名稱以及它們之間的距離。
飛機詳細資訊:檢索有關飛機的信息,例如名稱、類型、乘客排數以及每排座位數。該系統包括用於下載和儲存飛機圖像的內建功能。
航班概覽:獲取詳細的航班信息,包括航線詳情、出發和到達時間、飛機詳細信息和可用座位。按出發和抵達日期過濾航班列表,以更加方便。
訂單狀態:經過身份驗證的使用者可以查看其訂單資訊。
機票詳情:方便新增機票,讓使用者指定訂單的排號和座位號碼。
身份驗證機制:使用者可以透過提供電子郵件地址和密碼來建立設定檔。此 API 採用 JWT(JSON Web 令牌)身份驗證來保護敏感的航班資料。