HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
[팀 BackFro💯] ArtZip: 세상 모든 전시회를 한 번에
[팀 BackFro💯] ArtZip: 세상 모든 전시회를 한 번에
/
🚀
API 명세
/
후기 생성

후기 생성

사용되는 페이지
후기 쓰기
HTTP Method
POST
설명
후기 생성
인증 필요 여부
인증 필요 여부
완료 여부
완료
URL
/api/v1/reviews
담당자
인증 여부에 따른 응답 변경 여부
해당없음
must or should
must
도메인
REVIEW

Header

  • Content-Type: multipart/formed-data

전송 파일

⇒ 후기 내용이 들어간 json 파일 1개, 이미지 파일 0 ~ 10개
⇒ FormData()에 append해서 보내주시면 됩니다!
⇒ 참고 링크 → 해당 링크 하단부 “React 코드작성" 부분 참고
  • data.json (.json형식의 파일, 파일명은 아무거나 가능, 필수O)
    • { "exhibitionId" : 191, "date" : "2022-08-03", "title" : "모두 몇 마리일까요? 전시회 다녀옴~", "content" : "오늘 모두 몇 마리일까요? 전시회를 다녀왔다. 정말 재밌었다~~", "isPublic" : true }
    • exhibitionId : 전시회 id
    • date : 다녀온 날짜
    • title : 후기 제목
    • content : 후기 내용
    • isPublic : 후기 공개 여부
  • example.png (.jpeg, .jpg 확장자도 가능, 최대 9개, 필수X)

Response

{ "message" : "후기 생성 성공", "status" : 201, "data" : { "reviewId" : 52 } }
 

Swagger에서 테스트해보기

  1. 후기 내용이 들어간 json 파일을 준비해줍니다. (아래 json 파일 다운로드)
    1. data.json
      0.2KB
  1. 후기 사진으로 넣을 테스트 이미지 파일을 준비합니다. (필수 아님. 최대 9개, 5MB 이하, .png/.jpeg/.jpg)
  1. Parameters > data와 files 부분의 ‘파일 선택’ 버튼을 클릭하여 파일 업로드합니다.
      • data에는 후기 내용이 들어간 json 파일을 업로드
      • files에는 후기 사진으로 넣을 이미지 파일 0~9개 업로드
      • (인증 부분 완료 전까지 넣을 임시 query parameter) userId = 1을 입력
      notion image
  1. Execute 버튼을 눌러 응답결과를 확인합니다.

Postman에서 테스트해보기

notion image
  1. POST 선택
  1. 적절한 url 입력 (위 예시 사진은 로컬에서 돌려서 url 다름) [아직 서버에 배포 못했습니다,,, 완료되면 url 공유하겠습니다!] url: http://server.artzip.shop/api/v1/reviews
(인증 부분 완료 전까지 넣을 임시 query parameter)
  1. Body 선택
  1. form-data 선택
  1. key, value, content type에 값 입력 및 파일 업로드
      • data
        • value: 후기 내용이 들어간 json형식의 텍스트 입력
        • content type: application/json 입력
      • files
        • value: file 선택하고 이미지 파일 업로드
  1. send 버튼을 눌러서 응답 결과 확인