| Method | URL | ์ค๋ช |
|---|---|---|
| GET | /api/orders |
์ฃผ๋ฌธ ๋ชฉ๋ก ์กฐํ |
| GET | /api/orders/{id} |
์ฃผ๋ฌธ ์์ธ |
| POST | /api/orders |
์ฃผ๋ฌธ ์์ฑ |
| PATCH | /api/orders/{id}/cancel |
์ฃผ๋ฌธ ์ทจ์ |
| Method | URL | ์ค๋ช |
|---|---|---|
| GET | /api/members |
ํ์ ๋ชฉ๋ก ์กฐํ |
| POST | /api/members |
ํ์๋ฑ๋ก |
| DELETE | /api/members/{id} |
ํ์์ญ์ |
| PATCH | /api/members/{id} |
ํ์ ์์ |
| Method | URL | ์ค๋ช |
|---|---|---|
| GET | /api/items |
๋ชจ๋ ์ํ ์กฐํ |
| GET | /api/items/{id} |
์ํ ๋จ๊ฑด ์กฐํ |
| POST | /api/items |
์ํ ๋ฑ๋ก |
| DELETE | /api/items/{id} |
์ํ ์ญ์ |
| PATCH | /api/items/{id} |
์ํ ์์ |
| Method | URL | ์ค๋ช |
|---|---|---|
| GET | /api/payments/success |
ํ ์ค ๊ฒฐ์ ์ฑ๊ณต ์ฝ๋ฐฑ ์ฒ๋ฆฌ(๊ฒฐ์ ์น์ธ/๊ฒ์ฆ โ ์ฃผ๋ฌธ ์์ฑ & ๊ฒฐ์ ์ ์ฅ) |
| POST | /api/payments/cancel |
๊ฒฐ์ ์ทจ์(์ ์ก/๋ถ๋ถ ์ทจ์) |
| GET | /api/payments/fail |
ํ ์ค ๊ฒฐ์ ์คํจ ์ฝ๋ฐฑ ์ ์ฅ/์๋ต |
| GET | /payments/view/success |
๊ฒฐ์ ์ฑ๊ณต ๊ฒฐ๊ณผ ํ๋ฉด ๋ ๋ |
| GET | /payments/view/fail |
๊ฒฐ์ ์คํจ ์ ํ๋ฉด ์ด๋ |
| Method | URL | ์์ฒญ DTO | ์๋ต DTO | ์ค๋ช |
|---|---|---|---|---|
| GET | /api/orders | ์์ | List | ์ ์ ์ฃผ๋ฌธ ๋ชฉ๋ก์ ์กฐํ |
| GET | /api/orders/{id} | ์์ | OrderResponseDto | ์ฃผ๋ฌธ ์ ๋ณด ์์ธ ํ์ธ |
| POST | /api/orders | OrderRequestDto | integer | ํด๋ผ์ด์ธํธ๊ฐ ์ฃผ๋ฌธ ์ ์ฃผ๋ฌธ ์์ฑ |
| PATCH | /api/orders/{id}/cancel | ์์ | string | ์ฃผ๋ฌธ ID๋ก ์ทจ์ |
| GET | /api/members | ์์ | List | ์ ์ฒด ํ์ ๋ชฉ๋ก์ ์กฐํ |
| POST | /api/members | MemberDto | integer | ํ์์ ๋ณด๋ฅผ ์ ๋ ฅ ๋ฐ์ ์ ์ฅ |
| PATCH | /api/members/{id} | MemberUpdateDto | string | ํ์ ์ ๋ณด๋ฅผ ์์ |
| DELETE | /api/members/{id} | ์์ | string | ํ์ ID๋ก ํ์ ์ญ์ |
| GET | /api/items | ์์ | List | ๋ฑ๋ก๋ ์ ์ฒด ์ํ๋ชฉ๋ก์ ์กฐํ |
| GET | /api/items/{id} | ์์ | BookDto | ํ๋์ ์ฃผ๋ฌธ ๋ชฉ๋ก๋ง ์กฐํ |
| POST | /api/items | BookDto | integer | ์ํ์ ๋ณด๋ฅผ ์ ๋ ฅ ๋ฐ์ ์ ์ฅ |
| DELETE | /api/items/{id} | ์์ | string | ์ํ ID๋ก ์ํ์ ์ญ์ |
| PATCH | /api/items/{id} | BookDto | string | ์ํ์ ๋ณด๋ฅผ ์์ |
| Method | URL | ์์ฒญ ํ๋ผ๋ฏธํฐ | ์๋ต | ์ค๋ช |
|---|---|---|---|---|
| GET | /api/payments/success |
paymentKey(String), orderId(String), amount(Long), memberId(Long), itemId(Long), count(Integer) |
200 OK (JSON or Redirect) | Toss ๊ฒฐ์ ์ฑ๊ณต ํ ํ๋ก ํธ์์ ํธ์ถ. ์๋ฒ๊ฐ Toss API๋ก ๊ฒฐ์ ๊ฒ์ฆ ํ, ์ฃผ๋ฌธ์ ์์ฑํ๊ณ DB์ ๊ฒฐ์ /์ฃผ๋ฌธ ์ํ ์ ์ฅ. |
| POST | /api/payments/cancel |
paymentKey(String), amount(int), |
||
orderId(Long), |
||||
reason(String) |
200 OK (JSON) | ๊ด๋ฆฌ์/์ฌ์ฉ์ ์์ฒญ์ผ๋ก ๊ฒฐ์ ์ทจ์. Toss ์ทจ์ API ํธ์ถ ํ ๋ด๋ถ ์ฃผ๋ฌธ ์ํ๋ฅผ CANCEL๋ก ๋ณ๊ฒฝํ๊ณ ์ฌ๊ณ ๋ณต์. |
||
| GET | /api/payments/fail |
code, message, orderId |
400 (JSON) | ํ ์ค ๊ฒฐ์ ์คํจ ์ฝ๋ฐฑ ์ ์ฅ/์๋ต |
| GET | /payments/view/success |
์์ | 200 OK (JSON) | ๊ฒฐ์ ์ฑ๊ณต ๊ฒฐ๊ณผ ํ๋ฉด ๋ ๋ |
| GET | /payments/view/fail |
์์ | 302 | ๊ฒฐ์ ์คํจ ์ ํ๋ฉด ์ด๋ |
GET /api/orders์์200POST /api/orders