Pipeline
Dagster/Flink 기반 파이프라인 템플릿 관리, 실행, 모니터링 API입니다. 파이프라인 정의, 실행, 취소 및 다양한 오케스트레이터 상태 모니터링을 제공합니다.
엔드포인트
GET /api/v1/pipelines/templates
설명: 파이프라인 템플릿 목록을 반환합니다.
GET /api/v1/pipelines/templates/{template_id}
설명: 특정 템플릿의 상세 정보를 반환합니다.
POST /api/v1/pipelines/templates
설명: 새 파이프라인 템플릿을 생성합니다. (HTTP 201)
PUT /api/v1/pipelines/templates/{template_id}
설명: 파이프라인 템플릿을 수정합니다.
DELETE /api/v1/pipelines/templates/{template_id}
설명: 파이프라인 템플릿을 삭제합니다. 관련 실행 이력(pipeline_runs)도 같은 트랜잭션에서 함께 삭제됩니다(#918).
POST /api/v1/pipelines/templates/{template_id}/run
설명: 템플릿을 기반으로 파이프라인을 실행합니다. (HTTP 201)
GET /api/v1/pipelines/runs
설명: 파이프라인 실행 이력을 반환합니다.
GET /api/v1/pipelines/runs/{run_id}
설명: 특정 실행의 상세 정보를 반환합니다.
POST /api/v1/pipelines/runs/{run_id}/cancel
설명: 실행 중인 파이프라인을 취소합니다.
GET /api/v1/pipelines/monitor/summary
설명: 전체 파이프라인 모니터링 요약을 반환합니다.
GET /api/v1/pipelines/monitor/dagster
설명: Dagster 오케스트레이터 상태를 반환합니다.
GET /api/v1/pipelines/monitor/flink
설명: Flink 스트리밍 엔진 상태를 반환합니다.
GET /api/v1/pipelines/monitor/ingestion
설명: 수집 파이프라인 모니터링 요약을 반환합니다.
인증
JWT Bearer 토큰이 필요합니다.
에러 코드
| 코드 | 설명 |
|---|---|
| 400 | 잘못된 템플릿 또는 파라미터 |
| 404 | 템플릿 또는 실행을 찾을 수 없음 |
| 500 | Dagster/Flink 연동 실패 |