Open ltlapy opened 7 months ago
GET /api/v1/auth/generate
POST /api/v1/auth/signup
POST /api/v1/auth/signin
GET /api/v1/meals
// GET? /api/v1/reaction (좋아요 등 리액션)
POST /api/v1/reaction
DELETE /api/v1/reaction
/api/v1/auth/generate
{}
{
"token": "xxxxx"
}
/api/v1/auth/signup
{
"username": "xxxxxxxxx",
"password": "xxxxxxxxx",
"nickname": "xxxxxxxxx"
}
/api/v1/auth/signin
{
"username": "",
"password": "",
"nickname": ""
}
{
"access_token": "xxxxxxxxxxx",
"refresh_token": "xxxxxxxxxxx"
}
{
"error_id": "INVALID_ID_OR_PASSWORD",
"message": "인증 정보가 올바르지 않습니다"
}
/api/v1/meals
{
"scope": "daily" | "weekly",
"date"?: "xxxx-xx-xx", // daily에서만 유효?
"type"?: "morning" | "lunch" | "employee" | "all",
}
{
"meals": [
{
//... 식단 json 구조에 따름
}
],
"lastUpdated": '2024-03-27T08:15:00Z'
}
{
error_id: 'DATA_NOT_FOUND',
message: '해당 날짜/구간에 대한 식단 정보가 없습니다.'
}
{
error_id: 'INTERNAL_SERVER_ERROR',
message: '서버에 문제가 발생하였습니다. 관리자에게 문의하십시오.'
}
/api/v1/reaction
{
mealId: 'xxxxxxxxxx',
user_id: 'xxxxxxxxxx',
}
{
'Authorization': 'Bearer xxxxxxxxxx'
}
{
// 식단 json 구조에 따름 + 갱신된 좋아요 정보
}
{
error_id: 'INVALID_ID_OR_PASSWORD',
message: '인증 정보가 올바르지 않습니다'
}
{
error_id: 'MEAL_NOT_FOUND',
message: '해당 ID에 대한 식단 정보가 없습니다.'
}
HTTPS 프로토콜을 통해 접근할 수 있는 API 설계