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 | 질문 내용 |
상품id에 해당 하는 질문 조회제목및질문 내용수장
질문 삭제
1
DELETE /v1/questions/{questionId}
| Path Parameter | 설명 |
|---|---|
| questionId | 질문 고유 아이디 |
상품id에 해당 하는 질문 조회삭제 상태로 변경
답변은 관리자 기능이므로 생략합니다.
개념도
QNA는 상품을 직접적으로 의존하고 있음Question과Answer부수 개념으로 나누어 관리- 정확히는
Question이 상품을 의존 중이지만 상위 개념인QNA가 의존하는 것으로 처리
참고
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

