Data Mart
데이터 마트를 생성, 관리, 새로고침하는 API입니다. SQL 기반 데이터 마트 정의, 유효성 검사, 미리보기, 새로고침 이력 기능을 제공합니다.
엔드포인트
GET /api/v1/data-marts
설명: 데이터 마트 목록을 반환합니다. 페이지네이션을 지원합니다.
GET /api/v1/data-marts/{mart_id}
설명: 특정 데이터 마트의 상세 정보를 반환합니다.
POST /api/v1/data-marts
설명: 새 데이터 마트를 생성합니다. (HTTP 201)
요청 본문:
| 필드 | 타입 | 필수 | 설명 |
|---|---|---|---|
| name | string | Y | 마트 이름 |
| sql | string | Y | 마트 정의 SQL |
| schedule | string | N | 새로고침 스케줄 (cron 표현식) |
PUT /api/v1/data-marts/{mart_id}
설명: 데이터 마트를 수정합니다.
DELETE /api/v1/data-marts/{mart_id}
설명: 데이터 마트를 삭제합니다.
POST /api/v1/data-marts/{mart_id}/refresh
설명: 데이터 마트를 즉시 새로고침합니다.
GET /api/v1/data-marts/{mart_id}/preview
설명: 데이터 마트의 미리보기 데이터를 반환합니다.
POST /api/v1/data-marts/validate-sql
설명: 데이터 마트 SQL의 유효성을 검사합니다.
GET /api/v1/data-marts/{mart_id}/history
설명: 데이터 마트의 새로고침 이력을 반환합니다.
인증
JWT Bearer 토큰이 필요합니다.
에러 코드
| 코드 | 설명 |
|---|---|
| 400 | 잘못된 SQL 또는 마트 설정 |
| 404 | 데이터 마트를 찾을 수 없음 |
| 500 | SQL 실행 또는 새로고침 실패 |