프론트 백엔드 요청 흐름
엔드 포인트 (Endpoint)
•
Method: POST
•
URL: /photo/save
요청 파라미터 (Request Parameters)
Parameter | Type | Required | Description |
targetId | Long | Yes | 사진을 저장할 타겟 ID (게시글 또는 모임의 ID) |
targetType | String | Yes | 타겟 타입 (예: POST, GATHERING) |
urls | List<String> | Yes | S3에 업로드된 이미지 URL 리스트 |
헤더 정보 (Headers)
Header | Description |
Authorization | Bearer {token} |
Content-Type | application/json |
요청 예시 (Request Example)
•
요청
POST /photo/save
Content-Type: application/json
Authorization: Bearer {token}
Plain Text
복사
•
Body:
{
"targetId": 123,
"targetType": "GATHERING",
"urls": [
"https://union-image-bucket.s3.ap-northeast-2.amazonaws.com/userToken/50fea775-346f-4a3e-af61-81bcb348606b.png",
"https://union-image-bucket.s3.ap-northeast-2.amazonaws.com/userToken/a21d1a45-7669-4fed-ba56-3246305fa63d.png",
"https://union-image-bucket.s3.ap-northeast-2.amazonaws.com/userToken/a61e594e-7c30-4938-8d2d-2f1aef675e1a.jpg"
]
}
JSON
복사
응답 (Response)
•
HTTP Status Codes:
◦
201 Created: 사진 저장 성공.
◦
400 Bad Request: 잘못된 요청. (예: 잘못된 타겟 타입)
◦
404 Not Found: 해당 ID의 모임 또는 게시글을 찾을 수 없음.
◦
추후 다른 에러 추가될 수도 있음!
•
응답 예시
HTTP/1.1 201 Created
Plain Text
복사
•
오류 발생
{
"code": "INVALID_TARGET_TYPE",
"message": "잘못된 타겟 타입이 전달되었습니다.",
"status": 400
}
JSON
복사
{
"code": "GATHERING_NOT_FOUND",
"message": "해당 모임을 찾을 수 없습니다.",
"status": 404
}
JSON
복사
{
"code": "POST_NOT_FOUND",
"message": "해당 게시글을 찾을 수 없습니다.",
"status": 404
}
JSON
복사