캣코독
POST회원가입
http://백엔드서버IP주소:8000/users/signup
회원가입 기능 API
- 유효성 검사
- 이메일: email@google.com, 계정, @, 상위도메인, 점, 하위도메인 반드시 포함돼야함
- 비밀번호: 8~16자 제한으로 영문 대문자 또는 소문자, 숫자, 특수기호 각 1개 이상 반드시 입력되야 함
- 핸드폰번호: 10자리 또는 11자리 숫자
- 회원이름: 한글이름만으로 한 글자 이상, 자음/모음만 넣으면 안됨
- 유효하지 않은 값이나 중복되는 이메일 또는 핸드폰번호로 가입할 시 백엔드서버쪽에서 오류 메시지가 뜨지만 리스폰스는 보내지 않음
Bodyraw (json)
POST로그인
http://백엔드서버IP주소:8000/users/signin
로그인 기능 API
- 로그인 시도
- 이메일, 비밀번호 검증
- 성공하면 JWT 토큰 발급
- 토큰 만료시간은 1일이고 변경 가능
- 로그인 실패
- 이메일 또는 비밀번호 불일치
테스트용 토큰값(유효기간 10일, 세영)
http 헤더에 "Authorization" 이라는 key 와 아래 value가 있어야함
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MiwiZXhwIjoxNjU0ODYyMDQ2fQ.nexZmfT6tth344VjCnNJJdHcTXo_EYkopvaapz6QbO8
Bodyraw
GET제품목록 조회(필터링,정렬,검색)
http://10.58.7.96:8000/products?category=dog
StartFragment
제품 목록 조회 API
http 리퀘스트
카테고리 이름을 쿼리 파라미터로(category) 받아서 카테고리별 제품 조회(dog,cat,meat,frozen 등)
제품명 검색어를 쿼리 파라미터로(search) 받아서 검색기능 구현
제품명 검색을 할 경우 카테고리별 제품으로는 할 수 없고 모든 제품이 검색 대상이 됨
정렬 조건을 쿼리 파라미터로(sort) 받아서 정렬기능 구현
sort 입력값 목록
- "new" : 신상품순
- "old" : 오래된순
- "name": 가나다순(이름순)
- "-name": 이름 역순
- "price" : 가격순(오름차순)
- "-price" : 가격순(내림차순)
- "review" : 제품후기 많은순
- "sales" : 판매량 많은순
페이징 처리 쿼리 파라미터(offset, limit)
- offset 입력 없으면 기본값은 0
- limit 입력 없으면 기본값은 6
- 한 페이지에 6개를 보여준다면, 다음 페이지로 넘어가는 동작을 할때 offset값을 6을 넣어주면 다음 순서가 나옴
- 페이징시 인덱스값 변경 [0:6] 페이징-> [6:12]
- 또는 limit 값을 올릴수도 있음
- [0:6] 페이징-> [0:12]
http 리스폰스
- 제품id, 제품명 등 필요한 정보
PARAMS
category
GET장바구니 조회
http://백엔드서버주소:8000/orders/cart
장바구니 조회
로그인한 사용자의 장바구니 조회
http 헤더에 토큰이 들어있어야 함
리퀘스트 : get 서버주소/orders/cart
헤더의 토큰에 있는 사용자 식별정보로 장바구니 데이터를 조회하고 필요한 데이터 출력
출력 :
- 카트 id
- 제품명
- 제품옵션 id
- 제품옵션명
- 제품옵션의 썸네일 url
- 제품옵션의 가격
- 제품옵션의 수량
- 제품옵션별 주문금액(가격 X 수량)
- 총 주문금액
- 배송비(무료, 유료 3000원)
- 무료배송 여부
AUTHORIZATIONAPI Key
Key
Value
Loading