-
Notifications
You must be signed in to change notification settings - Fork 0
API ๋ช ์ธ
On Yoo edited this page Apr 8, 2024
·
1 revision
- ๋ชจ๋ ์์ฌ๋ฃ์ ์ ๋ณด๋ฅผ ๋ฆฌ์คํธ๋ก ๋ฐํํฉ๋๋ค.
- pageable์ ์ฟผ๋ฆฌ์คํธ๋ง์ผ๋ก ๋ฐ์ต๋๋ค.
- pageable
{
"page": 0,
"size": 1,
"sort": [
"string"
]
}
- ํ์ (์์ฌ๋ฃ์ ์นดํ ๊ณ ๋ฆฌ) ๊ธฐ์ค์ผ๋ก ์์ฌ๋ฃ์ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค.
- keyword๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด ๋ชจ๋ ๋ฐํํฉ๋๋ค.
- path variables
- keyword : ๊ฒ์ํ ์์ฌ๋ฃ์ ํ์ (์นดํ ๊ณ ๋ฆฌ)
- ์ด๋ฆ ๊ธฐ์ค์ผ๋ก ์์ฌ๋ฃ์ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค.
- keyword๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด ๋ชจ๋ ๋ฐํํฉ๋๋ค.
- path variables
- keyword : ๊ฒ์ํ ์์ฌ๋ฃ์ ์ด๋ฆ
- ๋์ฅ๊ณ ์ ๊ฐ๋ณ ๋ฌผํ์ ์์ธ ์ ๋ณด๋ฅผ ์กฐํํฉ๋๋ค.
- id๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ธ ์ฌํญ(๋ฌผํ์ ๋ณด + ๋ฌผํ์ด ์ํ ์์ฌ๋ฃ์ ์ ๋ณด)์ ๋ฐํํฉ๋๋ค.
- path variables
- id : ์กฐํํ ๋ฌผํ์ id
- ๋์ฅ๊ณ ์ ๊ฐ๋ณ ๋ฌผํ์ ์ถ๊ฐํฉ๋๋ค.
- registerDTO์ ๋ง๊ฒ ์์ฒญํด์ผ ํฉ๋๋ค.
{
"refrigeratorId": 0,
"name": "string",
"category": "string",
"type": 0
}
- ๋์ฅ๊ณ ์ ๊ฐ๋ณ ๋ฌผํ์ ์์ ํฉ๋๋ค.
- editDTO์ ๋ง๊ฒ ์์ฒญํด์ผ ํฉ๋๋ค.
- ๋์ฐฉํ ๊ฐ์ ๋ํด์๋ง ์ ๋ฐ์ดํธํ๊ณ , ๋๋จธ์ง ์ปฌ๋ผ์ ์์ ํ์ง ์์ต๋๋ค.
{
"id": 0,
"name": "string",
"category": "string",
"expirationTime": "2024-04-07T14:41:54.160Z",
"inputTime": "2024-04-07T14:41:54.160Z",
"outputTime": "2024-04-07T14:41:54.160Z",
"type": 0,
"exist": true
}
- ๋์ฅ๊ณ ์ ๊ฐ๋ณ ๋ฌผํ์ ์ญ์ ํฉ๋๋ค.
- id ๊ธฐ์ค์ผ๋ก ๋ฌผํ์ ์ญ์ ํฉ๋๋ค.
- path variables
- id : ์ญ์ ํ ๋ฌผํ์ id
- ๋ด ๋์ฅ๊ณ ๋ฅผ ์กฐํํฉ๋๋ค.
- ํ ํฐ์ ๊ธฐ์ค์ผ๋ก ์ ์ ๋ฅผ ์กฐํํ๊ณ , ์ ์ ์๊ฒ ์ํ '๋์ฅ๊ณ '๋ฅผ ๋ฆฌํดํฉ๋๋ค.
- ๋์ฅ๊ณ ์์ ๋ค์ด์๋ ํ๋ชฉ์ ๋ฆฌ์คํธ๋ก ์กฐํํฉ๋๋ค
- ๋์ฅ๊ณ ์ ๋ฌผํ ์ค '๋์ฅ๊ณ (๋๋ค์)'์ ์ํ ๋ชจ๋ ๋ฌผํ์ ์กฐํํฉ๋๋ค.
- ํ ํฐ์ผ๋ก ์กฐํํ ์ ์ ์๊ฒ ์ํ ๋์ฅ๊ณ ๋ง ์กฐํํ ์ ์์ต๋๋ค.
- path variables
- refrigeratorNickname : ์กฐํํ ๋์ฅ๊ณ ์ ๋ณ๋ช
- ๋์ฅ๊ณ ๊ฐ ์ด๋ ค์๋์ง ์กฐํํฉ๋๋ค.
- path variables
- refrigeratorNickname : ์กฐํํ ๋์ฅ๊ณ ์ ๋ณ๋ช
- ๋์ฅ๊ณ ์์ ํ๋ชฉ ์ค ์ค๋๋ ๊ฒ๋ค์ ์กฐํํฉ๋๋ค.
- ์กฐํ ๊ธฐ์ค ๋ ์ง t๋ฅผ ์ฟผ๋ฆฌ์คํธ๋ง์ผ๋ก ๋ฐ์ต๋๋ค. ์ ๋ฌ๋์ง ์์ผ๋ฉด ๊ธฐ๋ณธ 10์ผ์ด ์ ์ฉ๋ฉ๋๋ค.
- path variables
- refrigeratorNickname : ์กฐํํ ๋์ฅ๊ณ ์ ๋ณ๋ช
- ๋ด ๋์ฅ๊ณ ๋ฅผ ๋ฑ๋กํฉ๋๋ค.
- ํ ํฐ์ผ๋ก ์ ์ ๋ฅผ ์กฐํํ๊ณ , ๊ทธ ์ ์ ์๊ฒ ๋์ฅ๊ณ ๋ฅผ ๋ฑ๋กํฉ๋๋ค.
- request body -> text/plain
String
- ๋ด ๋์ฅ๊ณ ๋ฅผ ์์ ํฉ๋๋ค.
- ํ ํฐ์ผ๋ก ์ ์ ๋ฅผ ์กฐํํ๊ณ , ๊ทธ ์ ์ ์๊ฒ ์ํ ๋์ฅ๊ณ ๊ฐ ์์ผ๋ฉด ์์ ํฉ๋๋ค.
- request body๋ก ์ ์ ๋ ๋์ฅ๊ณ ๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ ๋์ฅ๊ณ ์ธ ๊ฒฝ์ฐ ๊ทธ ๋์ฅ๊ณ ๋ก ์์ ๋๋ฉฐ, ์๋ ๋์ฅ๊ณ ์ธ ๊ฒฝ์ฐ ๋์ฅ๊ณ ๊ฐ DB์ ์๋ก ๋ฑ๋ก๋ฉ๋๋ค.
- request body -> text/plain
String
- ์ ์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํฉ๋๋ค.
- ํ ํฐ์ผ๋ก ์ ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ ์กฐํํฉ๋๋ค
- ํ ํฐ์ ์ ์ถํ์ง ์์ผ๋ฉด 403 ์๋ฌ๋ฅผ ๋ฐํํฉ๋๋ค
- request header -> Authorization (AccessToken)
- ๋ก๊ทธ์ธ์ ์๋ํฉ๋๋ค
- ์ ์ ๋ค์์ ์ด๋ฉ์ผ ํํ๋ฅผ ๊ฐ์ ธ์ผํฉ๋๋ค.
- ๋น๋ฐ๋ฒํธ๋ ๋น๋ฐ๋ฒํธ๋ ์ต์ 8์, ์ต์ ํ๋์ ๋ฌธ์ ๋ฐ ํ๋์ ์ซ์๋ฅผ ํฌํจํด์ผํฉ๋๋ค.
{
"username": "string",
"password": "string"
}{
"status": 0,
"message": "string",
"data": {
"nickname": "string",
"email": "string",
"refrigeratorNickname": "string",
"accessToken": "string",
"refreshToken": "string"
}
}- ๋๊ฐ์ ํ ํฐ์ ํค๋๋ก ์ ์ถํฉ๋๋ค
- ์๋น์ค๋ก์ง์์ ํ ํฐ์ ๊ฒ์ฆํ๊ณ ๋ธ๋๋ฆฌ์คํธ ์ค์ ์ ํ์ฌ ๋ก๊ทธ์์ ์ฒ๋ฆฌ๋ฅผ ํฉ๋๋ค
++ Authorization (String) ++ Refresh-Token (String)
{
"status": 0,
"message": "string",
"data": "string"
}- ์ด๋ฉ์ผ๊ณผ ๋๋ค์์ ์ ๋ ฅ๋ฐ์ ์ค๋ณต๊ฒ์ฌ๋ฅผ ํฉ๋๋ค
- ๋๊ฐ์ง ํ๋ผ๋ฏธํฐ ๋ชจ๋ ์ ๋ ฅํ ํ์๋ ์์ต๋๋ค
- email (String)
- nickname (String)
{
"status": 0,
"message": "string",
"data": "string"
}- ์ด๋ฉ์ผ / ๋น๋ฐ๋ฒํธ / ๋๋ค์์ ์ ๋ ฅํฉ๋๋ค
- ์ด๋ฉ์ผ ์ค๋ณต๊ฒ์ฌ๋ฅผ ์๋น์ค ๋ก์ง์์ ์ฒ๋ฆฌํฉ๋๋ค.
- ๋๋ค์ ์ค๋ณต๊ฒ์ฌ๋ฅผ ์๋น์ค ๋ก์ง์์ ์ฒ๋ฆฌํฉ๋๋ค.
- username (String)
- password (String)
- nickname (String)
{
"status": 0,
"message": "string",
"data": "string"
}๋น์ ์ ๋์ฅ๊ณ ๋น๊ณ
Contact: dhsdb02@gmail.com
Copyright 2024 All โ rights reserved