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
이제 http://localhost:8000/에서 API에 액세스할 수 있습니다.
Docker를 설치해야 합니다.
docker-compose build
docker-compose up
사용자 API 생성/사용자/등록/
액세스 토큰 가져오기 api/user/token/
인증하려면 획득한 토큰을 다음 형식으로 요청 헤더에 포함하세요.
- Authorization: Bearer < your-token >
정보 제한 : 관리자와 일반 사용자 간의 통신이 제한되어 사용자는 권한이 있는 정보에만 액세스할 수 있습니다.
공항 세부정보 : 이름, 공항 코드, 주요 도시 및 국가와의 근접성을 포함하여 전 세계 공항에 대한 포괄적인 데이터를 검색합니다.
경로 통찰력 : 출발 및 도착 공항 이름과 그 사이의 거리를 포함하여 다양한 경로에 대한 세부 정보에 액세스합니다.
비행기 세부정보 : 이름, 유형, 승객 열 수, 열당 좌석 번호 등 비행기에 대한 정보를 검색합니다. 시스템에는 비행기 이미지를 다운로드하고 저장하는 기능이 내장되어 있습니다.
항공편 개요 : 노선 세부사항, 출발 및 도착 시간, 항공기 세부정보, 좌석 가용성 등 자세한 항공편 정보를 얻습니다. 더욱 편리하게 출발 및 도착 날짜별로 항공편 목록을 필터링하세요.
주문현황 : 인증된 사용자는 자신의 주문정보를 확인할 수 있습니다.
항공권 세부정보 : 사용자가 주문 시 행과 좌석 번호를 지정할 수 있어 항공권 추가가 용이합니다.
인증 메커니즘 : 사용자는 이메일 주소와 비밀번호를 제공하여 프로필을 만들 수 있습니다. API는 민감한 비행 데이터를 보호하기 위해 JWT(JSON 웹 토큰) 인증을 사용합니다.