[Feat] image CRD 기능 구현
🔗 관련 이슈
💡 작업 내용
이미지 목록 조회 + 상세 조회 URL Import 기능 구현 Metadata 생성 기능 구현 원본 파일 업로드(바이너리 스트림) 구현 이미지 삭제 각 엔드 문서화 인증 연동 QA
📝 추가 설명(선택)
QA 상황
-
인증 연동 (완료) -
GET /api/v1/images — 이미지 목록 조회 -
GET /api/v1/images?image_id=xxx — 단일 이미지 상세 조회 -
POST /api/v1/images/metadata — 메타데이터 생성 -
POST /api/v1/images/import — URL Import 요청 -
PUT /api/v1/images/file?image_id=xxx — 바이너리 파일 업로드 (postman -> glance로 바로 쏴도 에러 발생, 인프라 확인 필요) -
DELETE /api/v1/images?image_id=xxx — 이미지 삭제 -
필터링 기능 DTO로 정리, 기존 필터 로직 수정
추가 구현 예정 모듈 (quickStart 시 사용할 imageID 조회 로직)
-
imageServiceModule.fetchQuickStartImageId(keystoneToken) (시스템 스코프 토큰도 public 이미지 생성 오류, 인프라 확인 필요) (+ 시스템 스코프 -> admin 역할 프로젝트 스코프여야 public 이미지 생성 가능)
Edited by choi minjoon