datasets
datasets API, 엔드포인트 20개 (자동 생성)
데이터셋 매니페스트: 카탈로그, 샘플 미리보기, 계보(lineage) 사용 현황 및 수집(ingest).
GET /api/v1/datasets
GET/api/v1/datasets
데이터셋 목록
호출자 테넌트의 카탈로그 데이터셋을 조회합니다 (화면 9).
필요 권한: VIEW
파라미터
| 이름 | 위치 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
source | query | string? | ||
status | query | string? | ||
external_source | query | string? | 이 외부 소스에 연결된 데이터셋만 (소스 id) | |
page | query | integer | ||
page_size | query | integer? | ||
q | query | string? | 이름 부분 일치 검색 | |
sort | query | string? | 정렬 키 | |
order | query | string | asc | desc |
응답
| 상태 | 설명 |
|---|---|
| 200 | Successful Response (object) |
| 422 | Validation Error (HTTPValidationError) |
POST /api/v1/datasets
POST/api/v1/datasets
데이터셋 수집
DataOps가 넘겨준 데이터셋 매니페스트를 수집합니다.
필요 권한: DATASET_WRITE
요청 본문: application/json, DatasetCreate
| 필드 | 형식 | 필수 | 설명 |
|---|---|---|---|
id | string | ✓ | Id |
name | string | ✓ | Name |
source | string? | Source | |
schema_version | string? | Schema Version | |
record_count | integer? | Record Count | |
size_bytes | integer? | Size Bytes | |
format | string? | Format | |
key_fields | object[] | Key Fields | |
storage_uri | string? | Storage Uri | |
validation_status | string | Validation Status | |
validation | ValidationBody? | ||
variables | VariableBody[] | Variables |
응답
| 상태 | 설명 |
|---|---|
| 201 | Successful Response (object) |
| 422 | Validation Error (HTTPValidationError) |
GET /api/v1/datasets/{dataset_id}
GET/api/v1/datasets/{dataset_id}
데이터셋 매니페스트 상세
단일 데이터셋의 전체 매니페스트 상세를 반환합니다.
필요 권한: VIEW
파라미터
| 이름 | 위치 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
dataset_id | path | string | ✓ |
응답
| 상태 | 설명 |
|---|---|
| 200 | Successful Response (object) |
| 422 | Validation Error (HTTPValidationError) |
PATCH /api/v1/datasets/{dataset_id}
PATCH/api/v1/datasets/{dataset_id}
데이터셋 정보 수정
데이터셋의 이름·소스·모달리티를 고칩니다 (D-9).
필요 권한: DATASET_WRITE
파라미터
| 이름 | 위치 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
dataset_id | path | string | ✓ |
요청 본문: application/json, DatasetUpdate
| 필드 | 형식 | 필수 | 설명 |
|---|---|---|---|
name | string? | Name | |
source | string? | Source | |
modality | string? | Modality |
응답
| 상태 | 설명 |
|---|---|
| 200 | Successful Response (object) |
| 422 | Validation Error (HTTPValidationError) |
DELETE /api/v1/datasets/{dataset_id}
DELETE/api/v1/datasets/{dataset_id}
데이터셋 삭제
데이터셋과 업로드된 파일 전체를 삭제합니다.
필요 권한: DATASET_WRITE
파라미터
| 이름 | 위치 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
dataset_id | path | string | ✓ | |
force | query | boolean |
응답
| 상태 | 설명 |
|---|---|
| 204 | Successful Response |
| 422 | Validation Error (HTTPValidationError) |
GET /api/v1/datasets/{dataset_id}/sample
GET/api/v1/datasets/{dataset_id}/sample
샘플 미리보기
오브젝트 스토리지에서 데이터셋 행의 샘플 미리보기를 온디맨드로 제공합니다.
필요 권한: VIEW
파라미터
| 이름 | 위치 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
dataset_id | path | string | ✓ | |
limit | query | integer |
응답
| 상태 | 설명 |
|---|---|
| 200 | Successful Response (object) |
| 422 | Validation Error (HTTPValidationError) |
GET /api/v1/datasets/{dataset_id}/usage
GET/api/v1/datasets/{dataset_id}/usage
데이터셋 사용 이력
이 데이터셋을 사용한 학습 실행(run)을 조회합니다.
필요 권한: VIEW
파라미터
| 이름 | 위치 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
dataset_id | path | string | ✓ |
응답
| 상태 | 설명 |
|---|---|
| 200 | Successful Response (object) |
| 422 | Validation Error (HTTPValidationError) |
POST /api/v1/datasets/drafts
POST/api/v1/datasets/drafts
데이터셋 생성
정보(이름/모달리티/소스)만으로 데이터셋을 즉시 생성합니다.
필요 권한: DATASET_WRITE
요청 본문: application/json, DraftCreate
| 필드 | 형식 | 필수 | 설명 |
|---|---|---|---|
name | string | ✓ | Name |
modality | string? | Modality | |
source | string? | Source |
응답
| 상태 | 설명 |
|---|---|
| 201 | Successful Response (object) |
| 422 | Validation Error (HTTPValidationError) |
GET /api/v1/datasets/{dataset_id}/files
GET/api/v1/datasets/{dataset_id}/files
파일 목록
데이터셋의 업로드 파일 목록을 반환합니다.
필요 권한: VIEW
파라미터
| 이름 | 위치 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
dataset_id | path | string | ✓ | |
status | query | string? | ||
kind | query | string? | 파일 종류 (image 등) | |
origin | query | string? | upload | sync | |
page | query | integer | ||
page_size | query | integer? | ||
q | query | string? | 이름 부분 일치 검색 | |
sort | query | string? | 정렬 키 | |
order | query | string | asc | desc |
응답
| 상태 | 설명 |
|---|---|
| 200 | Successful Response (object) |
| 422 | Validation Error (HTTPValidationError) |
POST /api/v1/datasets/{dataset_id}/files
POST/api/v1/datasets/{dataset_id}/files
파일 업로드
데이터셋에 파일 1개를 multipart로 업로드합니다.
필요 권한: DATASET_WRITE
파라미터
| 이름 | 위치 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
dataset_id | path | string | ✓ |
요청 본문: multipart/form-data, Body_upload_file_api_v1_datasets__dataset_id__files_post
| 필드 | 형식 | 필수 | 설명 |
|---|---|---|---|
file | string | ✓ | File |
응답
| 상태 | 설명 |
|---|---|
| 201 | Successful Response (object) |
| 422 | Validation Error (HTTPValidationError) |
POST /api/v1/datasets/{dataset_id}/archive
POST/api/v1/datasets/{dataset_id}/archive
ZIP 아카이브 업로드
데이터셋에 ZIP 아카이브 1개를 올려 멤버별 파일로 풀어 넣습니다.
필요 권한: DATASET_WRITE
파라미터
| 이름 | 위치 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
dataset_id | path | string | ✓ |
요청 본문: multipart/form-data, Body_upload_archive_api_v1_datasets__dataset_id__archive_post
| 필드 | 형식 | 필수 | 설명 |
|---|---|---|---|
file | string | ✓ | File |
응답
| 상태 | 설명 |
|---|---|
| 201 | Successful Response (object) |
| 422 | Validation Error (HTTPValidationError) |
POST /api/v1/datasets/{dataset_id}/uploads
POST/api/v1/datasets/{dataset_id}/uploads
청크 업로드 세션 시작
파일 1개 또는 ZIP 1개를 청크로 나눠 올리는 세션을 엽니다.
필요 권한: DATASET_WRITE
파라미터
| 이름 | 위치 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
dataset_id | path | string | ✓ |
요청 본문: application/json, DatasetUploadInit
| 필드 | 형식 | 필수 | 설명 |
|---|---|---|---|
filename | string | ✓ | Filename |
size | integer | ✓ | Size |
sha256 | string? | Sha256 | |
chunk_size | integer? | Chunk Size |
응답
| 상태 | 설명 |
|---|---|
| 201 | Successful Response (object) |
| 422 | Validation Error (HTTPValidationError) |
GET /api/v1/datasets/{dataset_id}/uploads/{upload_id}
GET/api/v1/datasets/{dataset_id}/uploads/{upload_id}
청크 업로드 상태(재개 지점)
받은 청크 인덱스 목록과 상태를 돌려줍니다.
파라미터
| 이름 | 위치 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
dataset_id | path | string | ✓ | |
upload_id | path | string | ✓ |
응답
| 상태 | 설명 |
|---|---|
| 200 | Successful Response (object) |
| 422 | Validation Error (HTTPValidationError) |
PUT /api/v1/datasets/{dataset_id}/uploads/{upload_id}/chunks/{index}
PUT/api/v1/datasets/{dataset_id}/uploads/{upload_id}/chunks/{index}
청크 전송
청크 하나를 보냅니다(application/octet-stream).
파라미터
| 이름 | 위치 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
dataset_id | path | string | ✓ | |
upload_id | path | string | ✓ | |
index | path | integer | ✓ |
응답
| 상태 | 설명 |
|---|---|
| 200 | Successful Response (object) |
| 422 | Validation Error (HTTPValidationError) |
POST /api/v1/datasets/{dataset_id}/uploads/{upload_id}:complete
POST/api/v1/datasets/{dataset_id}/uploads/{upload_id}:complete
청크 업로드 마감
모든 청크가 도착했음을 알리고 즉시 돌아옵니다(202).
파라미터
| 이름 | 위치 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
dataset_id | path | string | ✓ | |
upload_id | path | string | ✓ |
응답
| 상태 | 설명 |
|---|---|
| 202 | Successful Response (object) |
| 422 | Validation Error (HTTPValidationError) |
GET /api/v1/datasets/{dataset_id}/files/{file_id}
GET/api/v1/datasets/{dataset_id}/files/{file_id}
파일 상세
단일 업로드 파일의 상태/메타데이터를 반환합니다 (VIEW 권한).
파라미터
| 이름 | 위치 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
dataset_id | path | string | ✓ | |
file_id | path | string | ✓ |
응답
| 상태 | 설명 |
|---|---|
| 200 | Successful Response (object) |
| 422 | Validation Error (HTTPValidationError) |
DELETE /api/v1/datasets/{dataset_id}/files/{file_id}
DELETE/api/v1/datasets/{dataset_id}/files/{file_id}
파일 삭제
데이터셋에서 파일을 삭제합니다.
필요 권한: DATASET_WRITE
파라미터
| 이름 | 위치 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
dataset_id | path | string | ✓ | |
file_id | path | string | ✓ | |
force | query | boolean |
응답
| 상태 | 설명 |
|---|---|
| 204 | Successful Response |
| 422 | Validation Error (HTTPValidationError) |
GET /api/v1/datasets/{dataset_id}/files/{file_id}/content
GET/api/v1/datasets/{dataset_id}/files/{file_id}/content
파일 내용
파일 원본 또는 다운샘플 프리뷰 바이트를 스트리밍합니다.
필요 권한: VIEW
파라미터
| 이름 | 위치 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
dataset_id | path | string | ✓ | |
file_id | path | string | ✓ | |
variant | query | string | ||
download | query | boolean |
응답
| 상태 | 설명 |
|---|---|
| 200 | Successful Response (object) |
| 422 | Validation Error (HTTPValidationError) |
POST /api/v1/datasets/{dataset_id}/revalidate-annotations
POST/api/v1/datasets/{dataset_id}/revalidate-annotations
어노테이션 매칭 재계산
어노테이션 파일들의 이미지 매칭률을 재계산합니다.
필요 권한: DATASET_WRITE
파라미터
| 이름 | 위치 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
dataset_id | path | string | ✓ |
응답
| 상태 | 설명 |
|---|---|
| 200 | Successful Response (object) |
| 422 | Validation Error (HTTPValidationError) |
POST /api/v1/datasets/{dataset_id}/revalidate
POST/api/v1/datasets/{dataset_id}/revalidate
데이터셋 파일 재검증
데이터셋의 모든 파일을 저장소에서 다시 읽어 검증합니다.
필요 권한: DATASET_WRITE
파라미터
| 이름 | 위치 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
dataset_id | path | string | ✓ |
응답
| 상태 | 설명 |
|---|---|
| 200 | Successful Response (object) |
| 422 | Validation Error (HTTPValidationError) |