프론트 백엔드 요청 흐름
유저 프로필 사진은 어쩌지?
추가 기능
엔드 포인트 (Endpoint)
•
Method: POST
•
URL: /photo/upload
요청 파라미터 (Request Parameters)
Parameter | Type | Required | Description |
images | MultipartFile[] | Yes | 업로드할 이미지 파일 배열 |
헤더 정보 (Headers)
Header | Description |
Authorization | Bearer {token} |
Content-Type | multipart/form-data |
요청 예시 (Request Example)
•
요청
POST /photo/upload
Content-Type: multipart/form-data
Authorization: Bearer {token}
JSON
복사
•
폼 데이터:
images: [file1.png, file2.jpg, file3.webp]
JSON
복사
응답 (Response)
•
HTTP Status Codes:
◦
200 OK: 이미지 업로드 성공.
◦
400 Bad Request: 잘못된 요청. (예: 지원하지 않는 파일 형식)
◦
422 Unprocessable Entity: 이미지 업로드 실패.
•
응답 예시
// 다중 이미지를 선택했을 경우
[
"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"
]
// 단일 이미지를 선택했을 경우
[
"https://union-image-bucket.s3.ap-northeast-2.amazonaws.com/userToken/a61e594e-7c30-4938-8d2d-2f1aef675e1a.jpg"
]
JSON
복사
•
오류 발생
{
"code": "UNSUPPORTED_FILE_FORMAT",
"message": "지원하지 않는 파일 형식입니다.",
"status": 400
}
JSON
복사
{
"code": "IMAGE_UPLOAD_FAILED",
"message": "이미지 업로드에 실패하였습니다.",
"status": 422
}
JSON
복사