- e-commerce
- 구현사항
- 기술 스택
- API Endpoints
- ERD
- 참조 문서
- 회원가입/로그인부터 제품 포스팅, 주문까지 할 수 있는 사이트
- 개발 기간: 2022.09.09 ~ 2022.09.14
- 회원가입
- 로그인
- SimpleJWT 사용
- 로그인 시 access token 발급
- 제품 Create
- 관리자가 아닐 경우 생성 불가
- 썸네일과 나머지 이미지를 나눠서 저장
- 제품 Read
- 모든 유저 조회 가능
- 제품 리스트, 상세 조회 기능 구현
- 제품 Update
- 관리자가 아닐 경우 수정 불가
- 제품 Delete
- 관리자가 아닐 경우 삭제 불가
- 상세 주문 Create
- 모든 유저 생성 가능
- 상세 주문 Read
- 모든 유저 조회 가능
- 상세 주문 리스트, 상세 조회 기능 구현
- 상세 주문 Update
- 상세 주문 생성 유저와 관리자만 수정 가능
- 상세 주문 Delete
- 상세 주문 생성 유저와 관리자만 삭제 가능
- 주문 Create
- 모든 유저 생성 가능
- 주문 Read
- 모든 유저 조회 가능
- 주문 리스트, 상세 조회 기능 구현
- 주문 Update
- 주문 생성 유저와 관리자만 수정 가능
- 주문 Delete
- 주문 생성 유저와 관리자만 삭제 가능
- 결제 Create
- 모든 유저 생성 가능
- 결제 Read
- 모든 유저 조회 가능
- 결제 리스트, 상세 조회 기능 구현
- 결제 Update
- 결제 생성 유저와 관리자만 수정 가능
- 결제 Delete
- 주문 생성 유저와 관리자만 삭제 가능
Language | Framwork | Database | HTTP | Tools |
---|---|---|---|---|
endpoint | HTTP Method | 기능 | require parameter | response data |
---|---|---|---|---|
/api/users/register/ | POST | 회원가입 | username: string password: string age: string |
유저 정보 |
/api/users/signin/ | POST | 로그인 | sername: string password: string |
성공 여부 메시지 access_token refresh_token |
/api/users/delete/:int:/ | DELETE | 계정 삭제 | 없음 | 계정 삭제 성공 여부 |
/api/products/mixin/post/ | POST | 제품 생성 | name: string price: int content: string origin: string quantity: int mainimage: image image: image |
제품 상세 |
/api/products/mixin/post/ | GET | 제품 리스트 조회 | 없음 | 제품 리스트 |
/api/products/mixin/post/:int:/ | GET | 제품 상세 조회 | 없음 | 제품 상세 |
/api/products/mixin/post/:int:/ | PUT | 제품 상세 수정 | 없음 | 제품 상세 |
/api/products/mixin/post/:int:/ | DELETE | 제품 삭제 | 없음 | 제품 삭제 성공 여부 |
/api/orders/ | POST | 주문 생성 | user: int | 주문 상세 |
/api/orders/ | GET | 주문 리스트 조회 | 없음 | 주문 리스트 |
/api/orders/:int:/ | GET | 주문 상세 조회 | 없음 | 주문 상세 |
/api/orders/:int:/ | PUT | 주문 상세 수정 | 없음 | 주문 상세 |
/api/orders/:int:/ | DELETE | 주문 상세 삭제 | 없음 | 주문 상세 |
/api/orders/detail/ | POST | 상세 주문 생성 | user: int | 상세 주문 상세 |
/api/orders/detail/ | GET | 상세 주문 리스트 조회 | 없음 | 상세 주문 리스트 |
/api/orders/detail/:int:/ | GET | 상세 주문 상세 조회 | 없음 | 상세 주문 상세 |
/api/orders/detail/:int:/ | PUT | 상세 주문 상세 수정 | 없음 | 상세 주문 상세 |
/api/orders/detail/:int:/ | DELETE | 상세 주문 상세 삭제 | 없음 | 상세 주문 상세 |
/api/orders/payment/ | POST | 결제 생성 | user: int | 결제 상세 |
/api/orders/payment/ | GET | 결제 리스트 조회 | 없음 | 결제 리스트 |
/api/orders/payment/:int:/ | GET | 결제 상세 조회 | 없음 | 결제 상세 |
/api/orders/payment/:int:/ | PUT | 결제 상세 수정 | 없음 | 결제 상세 |
/api/orders/payment/:int:/ | DELETE | 결제 상세 삭제 | 없음 | 결제 상세 |