Django REST 上に構築された Airport API サービスは、世界中の空港から出発するフライトを監視するために特別に作成されています。空港、飛行機、フライト、ルートなどに関する包括的な詳細を提供するこの 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 がインストールされている必要があります
docker-compose build
docker-compose up
ユーザー作成 api/user/register/
アクセストークンの取得 api/user/token/
認証するには、取得したトークンを次の形式でリクエスト ヘッダーに含めます。
- Authorization: Bearer < your-token >
情報制限: 管理者と通常のユーザー間の通信は制限されており、ユーザーは資格のある情報のみにアクセスできるようになります。
空港の詳細: 名前、空港コード、主要都市や国への近さを含む、世界の空港に関する包括的なデータを取得します。
ルート インサイト: 出発地と目的地の空港名、それらの間の距離など、さまざまなルートの詳細にアクセスします。
飛行機の詳細: 飛行機の名前、種類、乗客の列数、列ごとの座席番号などの飛行機に関する情報を取得します。このシステムには、飛行機の画像をダウンロードして保存する機能が組み込まれています。
フライト概要: ルートの詳細、出発および到着時刻、航空機の詳細、空席状況など、詳細なフライト情報を取得します。フライトリストを出発日と到着日でフィルターするとさらに便利になります。
注文ステータス: 認証されたユーザーは注文情報を確認できます。
チケットの詳細: 航空券の追加が容易になり、ユーザーが注文の列と座席番号を指定できるようになります。
認証メカニズム: ユーザーは、電子メール アドレスとパスワードを入力してプロファイルを作成できます。 API は JWT (JSON Web Tokens) 認証を採用して、機密のフライト データを保護します。