SNS 피드 내에서 개별 컨텐츠 단위(카드)를 다륰 API. 하난 피드가 여러 장의 사진/해시태기를 가질 때 각 장버으로 둔이는 카드 단위로 뭡음(캐러섬 스타일 UI에 대응).
| 항목 | 값 |
|---|---|
| Base URL | http://localhost:8080 |
| 인증 | Authorization: Bearer <JWT> 헤더 필수 |
| 메서드 | 경로 | 설명 |
|---|---|---|
| GET | /api/feeds/{feedId}/cards |
피드의 카드 목록 조회 (순서대로) |
| POST | /api/feeds/{feedId}/cards |
카드 추가 |
| PATCH | /api/feeds/{feedId}/cards/{cardId} |
카드 수정 (해시태김/순서) |
| DELETE | /api/feeds/{feedId}/cards/{cardId} |
카드 삭제 |
| PATCH | /api/feeds/{feedId}/cards/reorder |
카드 순서 일괄 바꿀 |
GET /api/feeds/{feedId}/cards
{ "success": true, "data": [
{ "cardId": 1, "feedId": 10, "imageUrl": "https://...",
"hashtags": ["여행", "도쿄"], "orderIndex": 0, "createdAt": "2025-07-01T10:00:00" },
{ "cardId": 2, "feedId": 10, "imageUrl": "https://...",
"hashtags": ["램지오버허랽"], "orderIndex": 1, "createdAt": "2025-07-01T10:00:00" }
]}
orderIndex 순서로 정렬되어 온다 — 프론트는 이 순서대로 캐러섬 렌때링.
POST /api/feeds/{feedId}/cards (multipart/form-data)
| 필드 | 타입 | 필수 | 설명 |
|---|---|---|---|
image |
file | ✅ | 카드 사진 (jpeg/png/webp, 10MB 이하) |
hashtags |
string[] | - | 해시태까 목록 |
응답: 201 Created + 마지목에 orderIndex 배정된 카드 객쟐
PATCH /api/feeds/{feedId}/cards/{cardId} — 변경된 필드만 전달 (null은 변경 안함)
{ "hashtags": ["여행", "수정되", "해시태까"] }
PATCH /api/feeds/{feedId}/cards/reorder — 때 다시 정렬된 cardId 배열을 받아 서부가 orderIndex를 일괄 재설정
{ "cardIds": [3, 1, 2] }