기능 | Method Name | DOMAIN | METHOD | API | DESC | return | 완료 여부 |
---|---|---|---|---|---|---|---|
회원가입 | USER | POST | /user/join | { | |||
"userid": "myid4", | |||||||
"password": "pwd", | |||||||
"name": "nn4", | |||||||
"role": "USER" | |||||||
} | { | ||||||
"index": 4, | |||||||
"userid": "myid4", | |||||||
"password": "a1159e9df3670d549d04524532629f5477ceb7deec9b45e47e8c009506ecb2c8", | |||||||
"name": "nn4", | |||||||
"role": "USER", | |||||||
"useyn": null, | |||||||
"createdt": null | |||||||
} | Y | ||||||
로그인 | USER | POST | /user/login | { | |||
"userid": "myid3", | |||||||
"password": "pwd" | |||||||
} | { | ||||||
"userid": "myid3", | |||||||
"role": "USER", | |||||||
"accessToken": "eyJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOiJteWlkMyIsInJvbGUiOiJVU0VSIiwiZXhwIjoxNjUyNzA1MTE0fQ.G1vepJjg17LQzpYeNBmVahkb7FcPCIpm8AGeh1F8p9Y", | |||||||
"refreshToken": "eyJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOiJteWlkMyIsInJvbGUiOiJVU0VSIiwiZXhwIjoxNjUyODcwNzE0fQ.9rqSAUVYIzacIyKPJRqNvkAIUH4lX5-TCQlnL9x1dMM" | |||||||
} | Y | ||||||
QnA게시판 조회 | BOARD | GET | /boards/qna | page, page-size 쿼리 param 사용 가능 | [ | ||
{ | |||||||
"index": 1, | |||||||
"title": "제목제목제목", | |||||||
"contents": null, | |||||||
"conlike": 0, | |||||||
"condislike": 4, | |||||||
"type": "1", | |||||||
"createdt": "2022-05-10T22:49:57", | |||||||
"useyn": null, | |||||||
"userid": "myid1" | |||||||
} | |||||||
] | Y | ||||||
자유게시판 조회 | BOARD | GET | /boards/community | page, page-size 쿼리 param 사용 가능 | [ | ||
{ | |||||||
"index": 1, | |||||||
"title": "제목제목제목", | |||||||
"contents": null, | |||||||
"conlike": 0, | |||||||
"condislike": 4, | |||||||
"type": "1", | |||||||
"createdt": "2022-05-10T22:49:57", | |||||||
"useyn": null, | |||||||
"userid": "myid1" | |||||||
} | |||||||
] | Y | ||||||
게시글 카운트 조회 | BOARD | GET | /board/count/community |
{ | |||
"count": 1 | |||||||
} | |||||||
게시글 조회 | BOARD | GET | /board/id/{boardID} | { | |||
"index": 1, | |||||||
"title": "제목제목제목", | |||||||
"contents": "45,50,49,44,45,49,50,54,44,45,55,54,44,45,50,48,44,45,49,48,50,44,45,56,55,44,45,50,49,44,45,56,52,44,45,54,56,44,45,50,49,44,45,49,50,54,44,45,55,54,44,45,50,48,44,45,49,48,50,44,45,56,55,44,45,50,49,44,45,56,52,44,45,54,56,44,45,50,49,44,45,49,50,54,44,45,55,54,44,45,50,48,44,45,49,48,50,44,45,56,55,44,45,50,49,44,45,56,52,44,45,54,56", | |||||||
"conlike": 0, | |||||||
"condislike": 4, | |||||||
"type": "1", | |||||||
"createdt": "2022-05-10T22:49:57", | |||||||
"useyn": 1, | |||||||
"userid": "myid1" | |||||||
} | Y | ||||||
댓글 조회 | BOARD | GET | /reply/id/{id} |
[ | |||
{ | |||||||
"index": 1, | |||||||
"boardid": 1, | |||||||
"userid": "myid1", | |||||||
"replycontent": "테스트테스트테스트", | |||||||
"useyn": 1, | |||||||
"createdt": "2022-05-10T22:46:45" | |||||||
}, | |||||||
{ | |||||||
"index": 2, | |||||||
"boardid": 1, | |||||||
"userid": "myid3", | |||||||
"replycontent": "테스트~", | |||||||
"useyn": 1, | |||||||
"createdt": "2022-05-16T21:43:32" | |||||||
} | |||||||
] | Y | ||||||
게시글 작성 | BOARD | POST | /boards/{boardName}/write | - | { | ||
"index": 2, | |||||||
"title": "제목제2222목제목", | |||||||
"contents": "내용물내용물222222내용물", | |||||||
"conlike": 0, | |||||||
"condislike": 1, | |||||||
"type": "2", | |||||||
"createdt": "2022-05-10T22:50:18", | |||||||
"useyn": 1, | |||||||
"userid": "myid1" | |||||||
} | Y | ||||||
댓글 작성 | BOARD | POST | /board/addReply | { | |||
"boardid": 1, | |||||||
"userid": "myid3", | |||||||
"replycontent": "테스트~" | |||||||
} | { | ||||||
"index": 2, | |||||||
"boardid": 1, | |||||||
"userid": "myid3", | |||||||
"replycontent": "테스트~", | |||||||
"useyn": null, | |||||||
"createdt": null | |||||||
} | Y | ||||||
좋아요/싫어요 | BOARD | POST | /board/addLike(dislike) | { | |||
"index": 1 | |||||||
} | 응답이 있을 시 성공 null일 시 실패 | Y | |||||
게시글 숨김 | BOARD | POST | /board/hide | { | |||
"index": 1 | |||||||
} | 응답이 있을 시 성공 null일 시 실패 | Y | |||||
댓글 숨김 | BOARD | POST | /reply/hide | { | |||
"index": 1 | |||||||
} | 위와 동일 | Y | |||||
제외 코인 조회 | getCoinList | COIN | GET | /coin/list | Y | ||
코인 노출 ON/OFF | insertInVisibleCoin |
COIN | POST | /coin/update | Y | ||
관심 코인 리스트 | getFavoriteCoins | COIN | POST | /coin/favorites | body-userId | Y | |
관심 코인 등록 | updateFavoriteCoin | COIN | POST | /coin/favorite | body-userId, coinId | Y | |
채팅방 구독 | CHAT | GET | /topic/chat/room/{roomId} | { | |||
"roomId": "BIT", | |||||||
"roomName": "BIT", | |||||||
"sender": "익명1fSI99U7Di" | |||||||
} | Y | ||||||
메시지 전송 | CHAT | POST | /app/chat/message | JSON.stringify({ | |||
type:'TALK', roomId:this.roomId, sender:this.sender, message:this.message | |||||||
}) | Y | ||||||