포스트

Q&A

Q&A

요구사항

  • 상품에 대한 질문하기
  • 질문 및 답변 리스트

요구사항 더 캐묻기

  • 질문은 누가 남길 수 있는건지?
    • 구매한 사용자만 가능한지?
    • 구매 전에도 가능한지?
    • 비회원도 질문할 수 있는지?
  • 비공개 기능도 있는지?
    • 있다면, 비밀번호로 하는건지?
  • 답변에 대한 댓글을 또 달수 있는지?
    • 달 수 있다면 Depth는 어느정도 까지인지?
  • 질문과 답변을 모두 한 번에 내려줄지? (프론트와 협의)
  • 질문만 주고 질문 클릭 시, 답변을 보여줄지 (프론트와 협의)
  • 등등

API

Q&A 조회

1
GET /v1/qna
Parameter설명
productId상품 고유 아이디
offset시작 순번
limit가져올 개수
  • 상품id에 해당하는 질문답변` 조회

질문 등록

1
POST /v1/questions
Parameter설명
productId상품 고유 아이디
title제목
content질문 내용
  • 상품id에 해당하는 질문 저장

질문 수정

1
PUT /v1/questions/{questionId}
Path Parameter설명
questionId질문 고유 아이디
Parameter설명
title제목
content질문 내용
  1. 상품id에 해당 하는 질문 조회
  2. 제목질문 내용 수장

질문 삭제

1
DELETE /v1/questions/{questionId}
Path Parameter설명
questionId질문 고유 아이디
  1. 상품id에 해당 하는 질문 조회
  2. 삭제 상태로 변경

답변은 관리자 기능이므로 생략합니다.

개념도

  • QNA는 상품을 직접적으로 의존하고 있음
  • QuestionAnswer 부수 개념으로 나누어 관리
  • 정확히는 Question이 상품을 의존 중이지만 상위 개념인 QNA가 의존하는 것으로 처리

참고

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.