A Developing Developer

DAY 34. 노드 심화 프로젝트 본문

내일배움캠프 4기/TIL

DAY 34. 노드 심화 프로젝트

H-JJOO 2023. 1. 1. 22:41
  • 오늘 한거

팀 프로젝트 SA 작성(API, ERD, 와이어프레임)

 

  • 문제발생

-

  • 시도

-

  • 해결방안

-

  • 알게 된 것

- 가까운4이조 API

페이지 기능 method URL request response error response RESTful API인지?
User 페이지 :user_id 마이페이지 GET /api/users - # 200
{
account_id : account_id,
nickname : nickname,
phone : phone,
address : address
point : point
}
# 400 예외 케이스에서 처리 못하는 에러
{
errorMessage : "요청이 올바르지 않습니다."
}
# 403 로그인 없이 접근할 경우
{
errorMessage : "로그인이 필요합니다."
}
# 404 해당 유저이 없을 경우
{
errorMessage : "유저가 존재하지 않습니다."
}
*삭제사유 : user_id를 파리미터로 받지 않고 쿠키를 사용하기 때문에
발생할 일 없음
YES
  회원가입 POST /api/users {
user_id : user_id,
password : password,
check_password : check_password,
nickname : nickname,
phone : phone,
address : address
}
# 201
{
message : “회원가입에 성공하셨습니다.”
}
# 400 예외 케이스에서 처리 못하는 에러
{
errorMessage : "요청이 올바르지 않습니다."
}
# 400 이미 로그인이 되어있을 경우
{
errorMessage : "이미 로그인이 되어있습니다."
}
YES
  로그인 POST /api/users/login {
user_id : user_id,
password : password
}
# 200
{
message : “로그인에 성공하셨습니다.”
}
# 400 예외 케이스에서 처리 못하는 에러
{
errorMessage : "요청이 올바르지 않습니다."
}
# 400 이미 로그인이 되어있을 경우
{
errorMessage : "이미 로그인이 되어있습니다."
}
YES
  로그아웃 POST /api/users/logout - # 200
{
message : “로그아웃을 성공했습니다.”
}
# 400 예외 케이스에서 처리 못하는 에러
{
errorMessage : "요청이 올바르지 않습니다."
}
# 400 이미 로그아웃이 되어있을 경우
{
errorMessage : "이미 로그아웃이 되어있습니다."
}
YES
  아이디 중복 체크 POST /api/users/duplication {
account_id : account_id
}
# 200
{
message : "아이디가 이미 존재합니다"
}
# 400 예외 케이스에서 처리 못하는 에러
{
errorMessage : "요청이 올바르지 않습니다."
}
YES
Order/Review
페이지
(고객)
주문 신청 POST /api/orders {
nickname : nickname,
phone : phone,
address : address,
image : image,
requested : requested
}
# 201
{
message : "주문 신청이 완료되었습니다."
}
# 400 예외 케이스에서 처리 못하는 에러
{
errorMessage : "요청이 올바르지 않습니다."
}
# 403 로그인 없이 접근할 경우
{
errorMessage : "로그인이 필요합니다."
}
YES
  :user_id 주문 내역 조회 GET /api/orders - # 200
{
nickname : nickname,
phone : phone,
address : address,
requested : requested,
status : status,
date : date,
image : image,
comment : comment,
mark : mark
}
# 400 예외 케이스에서 처리 못하는 에러
{
errorMessage : "요청이 올바르지 않습니다."
}
# 403 로그인없이 접근할 경우
{
errorMessage : "로그인이 필요합니다."
}
# 404 해당 주문이 없을 경우
{
errorMessage : "유저가 존재하지 않습니다."
}
*삭제사유 : user_id를 파리미터로 받지 않고 쿠키를 사용하기 때문에
발생할 일 없음
YES
  :order_id 리뷰 작성 POST /api/orders/:order_id/review {
nickname : nickname,
mark : mark,
comment : comment
}
# 201
{
message : "리뷰작성을 성공했습니다."
}
# 400 예외 케이스에서 처리 못하는 에러
{
errorMessage : "요청이 올바르지 않습니다."
}
# 403 로그인없이 접근할 경우
{
errorMessage : "로그인이 필요합니다."
}
# 404 해당 주문이 없을 경우
{
errorMessage : "주문이 존재하지 않습니다."
}
YES
Order/Review
페이지
(업체)
주문 신청 리스트 GET /api/orders/business - # 200
{
image : image,
date : date,
nickname : nickname,
phone : phone,
address : address,
requested : requested,
status : status
}
# 400 예외 케이스에서 처리 못하는 에러
{
errorMessage : "요청이 올바르지 않습니다."
}
# 403 로그인없이 접근할 경우
{
errorMessage : "로그인이 필요합니다."
}
YES
  :user_id 주문 접수 내역 GET /api/orders - # 200
{
image : image,
date : date,
nickname : nickname,
phone : phone,
address : address,
requested : requested,
status : status,
comment : comment,
mark : mark
}
# 400 예외 케이스에서 처리 못하는 에러
{
errorMessage : "요청이 올바르지 않습니다."
}# 403 로그인없이 접근할 경우
{
errorMessage : "로그인이 필요합니다."
}

# 404 해당 주문이 없을 경우
{
errorMessage : "유저가 존재하지 않습니다."
}
*삭제사유 : user_id를 파리미터로 받지 않고 쿠키를 사용하기 때문에
발생할 일 없음
YES
  주문 상태 변경 PUT /api/orders/:order_id {
status : status
}
# 201
{
message : "주문 상태가 변경되었습니다."
}
# 400 예외 케이스에서 처리 못하는 에러
{
errorMessage : "요청이 올바르지 않습니다."
}
# 403 로그인없이 접근할 경우
{
errorMessage : "로그인이 필요합니다."
}
# 404 해당 주문이 없을 경우
{
errorMessage : "주문이 존재하지 않습니다."
}
YES

[결론]

TIL 작성할 여유도 없다 ㅜㅜ