한국공학대학교 관련 정적 정보를 제공하는 FastAPI 기반 API 서비스입니다.
- 프레임워크:
FastAPI - Python 버전:
3.11(>=3.11,<3.12) - 주요 의존성:
uvicorn,httpx,python-dotenv - API 기본 경로(root path):
/static-info
.
├─ app/
│ ├─ config/ # 설정/로깅
│ ├─ routers/ # API 라우터
│ └─ utils/ # 외부 데이터 수집/가공 유틸
├─ main.py # FastAPI 앱 엔트리포인트
├─ Dockerfile
└─ docker-compose.yml
.env.example을 복사해 .env를 만든 뒤 값을 설정하세요.
cp .env.example .envDEBUG: 로깅 레벨 제어 (true/false)SECRET_KEY: compose 환경에서 주입되는 키
docker compose up --build -d- 기본 노출 주소:
http://localhost:8000 - health:
http://localhost:8000/static-info/health - Swagger UI:
http://localhost:8000/static-info/docs - ReDoc:
http://localhost:8000/static-info/redoc
중지:
docker compose down의존성 설치 후 uvicorn으로 실행합니다.
pip install -r requirements.txt
uvicorn main:app --host 0.0.0.0 --port 5600 --reload- 로컬 기본 주소:
http://localhost:5600 - health:
http://localhost:5600/health
main.py에서 root_path=/static-info를 사용하므로, compose 기준 모든 엔드포인트는 /static-info 하위로 접근합니다.
GET /static-info/healthGET /static-info/bus/imagesGET /static-info/bus/image/{index}GET /static-info/organization/treeGET /static-info/organization/search/{name}GET /static-info/organization/{path}/childrenGET /static-info/organization/{path}