1. data.sql๋ก ๋ฏธ๋ฆฌ ๋ฐ์ดํฐ ๋ฃ์ด๋์ ๋
- ์ํฐํฐ์๋ breadType์ด์์ผ๋ db์ ๋ฃ์ด์ค๋๋ snake ํ๊ธฐ๋ฒ์ผ๋ก '_' ์ด๊ฑฐ ๋ฃ์ด์ค์ผ ํ๋ค.
2. GET ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์กฐํํ ๋
์ํฐํฐ์ @Getter๋ฅผ ๋ฃ์ด์ฃผ๋๋ก ํ์
3. POST ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๊ฐํ ๋
๊ธฐ๋ณธ์ผ๋ก ์ฆ๊ฐํ๋ id ๊ฐ์ insert ์์ ๋นผ์ฃผ์๊ณ ,
๋งค๊ฐ๋ณ์์ @RequestBody ์ด๋ ธํ ์ด์ ์ด ์ ์ฉ๋์ด ์๋์ง ํ์ธํ์ญ์์ค.
์ด ์ด๋ ธํ ์ด์ ์ด ์๋ค๋ฉด, Spring์ HTTP ์์ฒญ ๋ณธ๋ฌธ์ ReservationForm ๊ฐ์ฒด๋ก ์๋ ๋ณํํ์ง ์์ต๋๋ค.
๊ทธ๋ ๋ค๊ณ ํ๋ค. @RequestBody๊ฐ ์์ผ๋ฉด ์๋๋ค๋ค..
์์ฝ ์์ฑ
- ๊ธฐ๋ฅ URI method ๋น๊ณ
์์ฝ ์์ฑ /api/reservations POST ์๋ก์ด ๋นต ์์ฝ์ ์์ฑํฉ๋๋ค. ์ธ์ฆ์ด ํ์ํฉ๋๋ค. - ํ๋ผ๋ฏธํฐ ํ์
ํ์์ฌ๋ถ ์ค๋ช
userId String ํ์ ๊ณ ๊ฐ ID ( ์์ง ๋ก๊ทธ์ธ ์ฐ๋ ์ํด์) storeId String ํ์ ๋นต์งID (์์ง ๋นต์ง ์ฐ๋ ์ํด์) breadId String ํ์ ๋นตID (์์ง ๋นต์ง ์ฐ๋ ์ํด์) breadType String ํ์ ์์ฝํ ๋นต์ ์ข ๋ฅ (์์๋ก ์์ฑํจ) quantity Integer ํ์ ์์ฝํ ๋นต์ ์๋ pickUpDate Date ํ์ ๋นต์ ์๋ นํ ๋ ์ง pickUpTime String ํ์ ๋นต์ ์๋ นํ ์๊ฐ - ํ๋ ํ์
ํ์์ฌ๋ถ ์ค๋ช
success Boolean ํ์ ์์ฝ ์ฑ๊ณต ์ฌ๋ถ reservationId Integer ํ์ ์ฑ๊ณต์ ์์ฑ๋ ์์ฝ์ ๊ณ ์ ๋ฒํธ message String ์ ํ ์ฑ๊ณต/์คํจ ์๋ต ๋ฉ์์ง
์์ฝ๋ชฉ๋ก์กฐํ
HTTP
๊ธฐ๋ฅ URI method ๋น๊ณ
์์ฝ ๋ชฉ๋ก ์กฐํ | /api/reservations | GET | ์ธ์ฆ์ด ํ์ํ ์ ์์ผ๋ฉฐ, ํํฐ๋ง ์ต์ ์ ์ง์ํ ์ ์์ต๋๋ค. |
- Path Variable
๊ฒฝ๋ก ๋ณ์ ์ค๋ช
์์ | ์ด API๋ ๋จ์ํ ‘/api/reservations’ ๊ฒฝ๋ก๋ก ์์ฒญ์ ๋ณด๋ด๋ฉด ๋ฉ๋๋ค. |
Response Elements
ํ๋ ํ์ ํ์์ฌ๋ถ ์ค๋ช
success | Boolean | ํ์ | ์กฐํ ์ฑ๊ณต ์ฌ๋ถ |
reservationId | Integer | ํ์ | ์์ฝ ๊ณ ์ ๋ฒํธ |
storeId | String | ํ์ | ๋นต์งID (์์ง ๋นต์ง ์ฐ๋ ์ํด์) |
userId | String | ํ์ | ๊ณ ๊ฐ ID(์์ง ๋ก๊ทธ์ธ ์ฐ๋ x) |
message | String | ์ ํ | ์กฐํ ์ฑ๊ณต/์คํจ ์๋ต ๋ฉ์์ง |
์์ฝ์์ธ์กฐํ
HTTP
๊ธฐ๋ฅ URI method ๋น๊ณ
์์ฝ ์์ธ ์ ๋ณด ์กฐํ | /api/reservations/{id} | GET | ํน์ ์์ฝ์ ์์ธ ์ ๋ณด๋ฅผ ์กฐํํฉ๋๋ค. ์ธ์ฆ์ด ํ์ํฉ๋๋ค. |
Path Variable
๊ฒฝ๋ก ๋ณ์ ์ค๋ช
id | ์กฐํํ๊ณ ์ ํ๋ ์์ฝ์ ๊ณ ์ ์๋ณ์์ ๋๋ค. |
Response Elements
ํ๋ ํ์ ํ์์ฌ๋ถ ์ค๋ช
success | Boolean | ํ์ | ์กฐํ ์ฑ๊ณต ์ฌ๋ถ |
reservationId | Integer | ํ์ | ์์ฝ ๊ณ ์ ๋ฒํธ |
userId | String | ํ์ | ๊ณ ๊ฐ ID(์์ง ๋ก๊ทธ์ธ ์ฐ๋ x) |
breadId | String | ํ์ | ๋นตID (์์ง ๋นต์ง ์ฐ๋ ์ํด์) |
breadType | String | ํ์ | ์์ฝ๋ ๋นต์ ์ข ๋ฅ(์์๋ก ์์ฑํจ) |
quantity | Integer | ํ์ | ์์ฝ๋ ๋นต์ ์๋ |
pickUpDate | Date | ํ์ | ๋นต์ ์๋ นํ ๋ ์ง |
pickUpTime | String | ํ์ | ๋นต์ ์๋ นํ ์๊ฐ |
message | String | ์ ํ | ์กฐํ ์ฑ๊ณต/์คํจ ์๋ต ๋ฉ์์ง |
๐๊นํ๋ธ ๋ ํฌ ๋งํฌ
https://github.com/hansun-hub/ganzi-sunProject
GitHub - hansun-hub/ganzi-sunProject: ๊ฐ์งํค ๋๋น ๊ฐ์ธ์ ๊ณต๋ถ
๊ฐ์งํค ๋๋น ๊ฐ์ธ์ ๊ณต๋ถ. Contribute to hansun-hub/ganzi-sunProject development by creating an account on GitHub.
github.com
'๐ฆ๋ฉ์์ด ์ฌ์์ฒ๋ผ 11๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ฐ์งํค springBoot ํ๋ก์ ํธ AWS ์ด์ฉํ์ฌ ๋ฐฐํฌํ๊ธฐ (0) | 2023.11.09 |
---|---|
๋ฉ์์ด ์ฌ์์ฒ๋ผ 11๊ธฐ SSG ์ฐํฉ์ธ์ 1์ฐจ _ Git (0) | 2023.04.02 |
๊นํ๋ธ ๋งฅ vscode ์ฐ๋ (0) | 2023.03.31 |
mysql 8.0.32 ํฌํธ์ค์ ์ค๋ฅ ์ฐธ๊ณ (0) | 2023.03.13 |