카테고리
버전별 기능 범위 안내
- v1: 카테고리 자체의 CRUD 기능을 지원합니다.
- v2: 카테고리 자체의 CRUD 기능을 지원하지 않으며, 채널 연결 및 해제 기능만 제공합니다.
- v3: 전체 카테고리 CRUD 및 채널 연결 기능을 표준 REST API 형태로 통합 제공합니다.
- 공통 인증: 모든 버전의 API는 쿼리 스트링 파라미터(
?access_token=)를 통한 공통 인증 방식을 사용합니다. 에러 판정 기준에 대한 공통 명세는 API v3 마이그레이션 가이드의 핵심 변경사항 섹션을 참고하세요.
카테고리 목록 조회
- 기존 (v1):
GET/media/category/index - 변경 (v3):
GET/categories
변경사항
- 응답 데이터 구조 변경: 반환되는 데이터의 배열 위치가 기존
result.items[]에서data[]구조로 변경되었으며, 페이징 처리를 위한pagination객체가 추가되었습니다. - 필터 및 페이지네이션 파라미터 추가: v1에서는
order파라미터만 지원했으나, v3에서는parent_category_key,page,per_page파라미터가 추가되었습니다.
요청 파라미터 및 응답 필드 상세 매핑
요청 쿼리 파라미터
| 파라미터 | v1 지원 여부 | v3 지원 여부 | 설명 |
|---|---|---|---|
order | 지원 (created_at/position/name과 asc/desc 조합, 기본값: name_asc) | 지원 (v1과 동일한 Enum 스펙 유지) | 정렬 기준 |
parent_category_key | 미지원 | 지원 | 상위 카테고리 기준 필터링 |
page | 미지원 | 지원 | 요청할 페이지 번호 |
per_page | 미지원 | 지원 | 페이지당 노출할 항목 수 |
응답 필드 매핑
id, key, name, position, level 필드는 전 버전 공통으로 동일하게 유지됩니다.
| 필드 | v1 구조 (result.items[]) | v3 구조 (data[]) | 참고 |
|---|---|---|---|
| 부모 식별자 | parent_id (최상위 카테고리인 경우 NULL) | parent_id + parent_key | v3에서는 문자열 형태의 parent_key가 함께 반환됩니다. |
| 콘텐츠 카운트 | count_of_media_contents | - | v3 응답 데이터 스펙에서 제거되었습니다. |
| 신규 추가 필드 | - | default, created_at, updated_at, children_exist, channels[] | 카테고리 기본 속성 및 연결된 채널 배열 정보가 추가되었습니다. |
최상위 기본 카테고리 정의 명세
최상위(Root) 레벨의 기본 카테고리는 다음과 같이 항상 고정된 메타데이터를 반환합니다.
{
"name": "None",
"level": 0,
"parent_id": null
}
신규 카테고리 생성
- 기존 (v1):
POST/media/category/create - 변경 (v3):
POST/categories
변경사항
- 부모 카테고리 지정 방식 변경: 상위 카테고리 지정 파라미터가 정수형 식별자인
parent_id에서 문자열 식별자인parent_category_key로 변경되었습니다. - 응답 데이터 명세 고도화: v1에서는 성공 시 결과 데이터 없이 성공 여부(
{ error, message })만 반환하여 생성된 카테고리의 고유 키를 알 수 없었으나, v3에서는 생성 완료 시 HTTP 201 Created 상태 코드와 함께 생성된 카테고리 객체 전체를 반환합니다.
요청 본문 및 응답 구조 상세
요청 본문
| 필드 | 데이터 타입 (v1) | 데이터 타입 (v3) | 필수 여부 | 설명 |
|---|---|---|---|---|
name | String | String | 필수 | 생성할 카테고리 명칭 |
parent_id | Integer | (사용 불가) | 선택 | 상위 카테고리 고유 식별자 |
parent_category_key | - | String | 선택 | 상위 카테고리 고유 식별자 |