Bifrost는 BNGdrasil의 API 게이트웨이입니다. 등록된 서비스 목록으로 요청을 라우팅합니다. 권한 판단은 Bidar에 위임합니다. 서비스 등록용 관리자 API도 제공합니다.
- 등록된 서비스로 요청을 프록시합니다.
- 위험한 헤더와 경로 조작을 차단합니다.
- 관리자 API로 서비스를 등록합니다.
- 사용자 요청을 Bidar로 중계합니다.
- 업스트림 URL을 정책으로 제한합니다.
- 헬스체크와 Prometheus 지표를 제공합니다.
uv sync
cp env.example .env # 값을 채운 뒤 사용합니다
uv run uvicorn src.main:app --reload --host 0.0.0.0 --port 8000
DATABASE_URL=sqlite:///:memory: SECRET_KEY=local-test-secret-key ENVIRONMENT=test uv run pytest| 문서 | 내용 |
|---|---|
| 게이트웨이 동작 | 공개 경로와 프록시 계약 |
| 관리자 API | 서비스·사용자·설정 관리 API |
| 설정 | 환경 변수와 검증 규칙 |
| 관측 | 프로브와 지표, rate limit |
| 운영과 배포 | 배포와 롤백, 알려진 제한 |
| 개발 | 로컬 개발과 테스트, 빌드 |
