Auth

메서드 쿼리 설명 요청 JSON 응답 JSON
POST /api/signup username은 id
password는 비밀번호 {
“username” : “”,
“password” : “”

} | | | POST | /login | username은 id password는 비밀번호

Access_Token 이라는 이름으로 쿠키를 받으며, Header에는 Refresh_Token 이라는 이름으로 토큰을 받음 | { “username” : “”, “password” : “” } | |

Friend

메서드 쿼리 설명 요청 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의 친구를 삭제한다. | | |

Room

메서드 쿼리 설명 요청 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로 방을 삭제한다. | | |

Chat

메서드 쿼리 설명 요청 JSON 응답 JSON
GET /api/chat/{roomId} roomId에 해당하는 방의 채팅 기록을 전부 반환
생성 시간을 기준으로 내림차순 정렬된 결과이다. [
{
    “username” : “유저 ID”,
    “content” : “채팅 메세지”,
    “createTime” : “생성 시간”
},

] | | POST | /api/chat | roomId에는 방 id를 content에는 보낼 문장을 작성하여 요청한다. | { “roomId” : “”, “content” : “” } | |

도메인은?… 왜 아무도 안물어보지…