๊ฐ๋จํ ์ผ์ ๊ด๋ฆฌ ์ฑ API์ ๋๋ค ์ผ์ ์ ๋ฑ๋กํ๊ณ ์์ ํ๊ฑฐ๋ ์ญ์ ํ ์ ์๊ณ , ์์ฑ์๋ช ์ด๋ ๋ ์ง๋ฅผ ํตํด ์กฐํํ ์ ์์ต๋๋ค
- Java : 17
- JDK : 17.0.1
- Spring Boot : 3.4.4
- IDE : IntelliJ
- Build Tool : Gradle
- API Test : Postman
๐ API ๋ช ์ธ์
( โณ ์คํ ์์๊น์ง ์์ธํ ๋ณด๊ธฐ )
| ๊ธฐ๋ฅ | Method | URL | ์์ฒญ(Request) | ์๋ต(Response) | ์ํ ์ฝ๋ |
|---|---|---|---|---|---|
| ๐ ์ผ์ ๋ฑ๋ก | POST | /schedules |
Body (JSON)todo, user, password |
๋ฑ๋ก ์ ๋ณด | 201 CREATED |
| ๐ ์ ์ฒด ์ผ์ ์กฐํ | GET | /schedules |
Query Paramdate, user (์ ํ) |
๋ค๊ฑด ์๋ต ์ ๋ณด (List) | 200 OK |
| ๐ ์ ํ ์ผ์ ์กฐํ | GET | /schedules/{id} |
Path Variableid |
๋จ๊ฑด ์๋ต ์ ๋ณด | 200 OK |
| ๐ ๏ธ ์ ํ ์ผ์ ์์ | PATCH | /schedules/{id} |
Path VariableidBody (JSON) todo, user, password |
์์ ์ ๋ณด | 200 OK |
| ๐๏ธ ์ ํ ์ผ์ ์ญ์ | DELETE | /schedules/{id} |
Path VariableidBody (JSON) password |
- | 200 OK |