NCCU Cloud Native Project Medu Backend
POST /api/user/register
請求 Body:
{
"username": "string",
"password": "string",
"nickname": "string",
"birthDate": "Date",
"gender": "String"
}
範例請求 Body:
{
"username" : "testuser",
"password" : "testpassword",
"nickname" : "testnickname",
"birthDate" : "2016-05-18",
"gender" : "male"
}
處理流程:
- 檢查用戶名是否已被使用。
- 如果用戶名可用,將密碼進行哈希處理後保存新用戶。
- 返回註冊成功訊息。
POST /api/user/login
請求 Body:
{
"username": "String",
"password": "String"
}
處理流程:
- 驗證用戶名和密碼。
- 如果驗證正確,生成有效期為 1 小時的 JWT token。
- 將 Hash 後的 token 返回給客戶端。
POST /api/user/upload
需 JWT Token
請求 Body:
{
"profilePicture": "jpg, png"
}
GET /api/user/profilepicture/:targetUserId
GET /api/user/nickname/:targetUserId
POST /api/user/token
{
"refreshToken": "refreshToken"
}
POST /api/user/logout
{
"refreshToken": "refreshToken"
}
需 JWT Token
喜歡 : POST /api/match/like/:targetUserId
不喜歡 : POST /api/match/dislike/:targetUserId
{
"targetUserId": "String"
}
需 JWT Token
GET /api/match/friendlist
需 JWT Token
GET /api/match/matchcard
需 JWT Token
GET /api/message/messagehistory/:targetUserId
需 JWT Token
GET /api/message/latestmessage/:targetUserId