| 메서드 | 쿼리 | 설명 | 요청 JSON | 응답 JSON |
|---|---|---|---|---|
| POST | /api/signup | username은 id | ||
| password는 비밀번호 | { |
“username” : “”,
“password” : “”
} | | | POST | /login | username은 id password는 비밀번호
Access_Token 이라는 이름으로 쿠키를 받으며, Header에는 Refresh_Token 이라는 이름으로 토큰을 받음 | { “username” : “”, “password” : “” } | |
| 메서드 | 쿼리 | 설명 | 요청 JSON | 응답 JSON |
|---|---|---|---|---|
| GET | /api/friend | 로그인한 유저의 친구들을 응답받음 | ||
| friends는 친구 목록, | ||||
| recvFriends는 나에게 친구 요청을 보낸 친구 목록, | ||||
| waitingFriends는 내가 친구 요청을 보낸 친구 목록 | ||||
| 전부 String 타입의 리스트 | { |
“username” : “유저 ID”,
“friends” : [],
“recvFriends” : [],
“waitingFriends” : []
} | | POST | /api/friend/{name} | name에 해당하는 친구에게 친구 요청 | | | | PUT | /api/friend/{name} | recvFriends에 해당하는 친구라면 친구로 수락한다. | | | | DELETE | /api/friend/{name} | 해당하는 name의 친구를 삭제한다. | | |
| 메서드 | 쿼리 | 설명 | 요청 JSON | 응답 JSON |
|---|---|---|---|---|
| GET | /api/room | 사용자가 들어가 있는 방들의 이름을 반환 | { |
“id” : “방 PK”,
“name” : “방 이름”,
“roomManager” : “방장 이름”
} | | GET | /api/room/{id} | 해당 id를 가지는 방의 소속 인원을 반환 | | [ { “username” : “유저 이름” }. ] | | POST | /api/room | body에 있는 name을 방 이름으로 방을 생성 | { “name” : “방의 이름” } | | | PUT | /api/room?id=&list= | id에는 방의 id를, list에는 방에 추가할 유저 id를 ,를 기준으로 작성한다. | | | | DELETE | /api/room/{id} | 방의 id로 방을 삭제한다. | | |
| 메서드 | 쿼리 | 설명 | 요청 JSON | 응답 JSON |
|---|---|---|---|---|
| GET | /api/chat/{roomId} | roomId에 해당하는 방의 채팅 기록을 전부 반환 | ||
| 생성 시간을 기준으로 내림차순 정렬된 결과이다. | [ |
{
“username” : “유저 ID”,
“content” : “채팅 메세지”,
“createTime” : “생성 시간”
},
] | | POST | /api/chat | roomId에는 방 id를 content에는 보낼 문장을 작성하여 요청한다. | { “roomId” : “”, “content” : “” } | |
도메인은?… 왜 아무도 안물어보지…