기능 | API URL | Method | Request Header | Request | Response Boby | Response Header |
---|---|---|---|---|---|---|
==Auth API== | /api/auth | |||||
회원가입 | /signup | POST | { | |||
username:{username1}, | ||||||
email:{email@naver.com}, | ||||||
password:{password1}, | ||||||
password:{password1} | ||||||
} | ||||||
로그인 | /signin | POST | { | |||
"username" : "username1", | ||||||
"password" : "password1” | ||||||
} | { | |||||
"Authorization" : Bearer ~ | ||||||
} | ||||||
로그아웃 | /signout | POST | { | |||
"Authorization" : Bearer ~ | ||||||
} | ||||||
프로필 | ||||||
==Profile API== | /api/profile | |||||
사용자 프로필조회(본인) | / | GET | { | |||
"Authorization" : Bearer ~ | ||||||
} | { | |||||
image: {image}, | ||||||
nickname: {nickname}, | ||||||
score: {score}, | ||||||
tier: {tier}, | ||||||
game: {game} | ||||||
} | ||||||
사용자 프로필 조회(내 게시글 전부) | /boards | GET | { | |||
"Authorization" : Bearer ~ | ||||||
} | {[ | |||||
”boardId”:”boardId”, | ||||||
“nickname”:”nickname”, | ||||||
”boardImageUrl”:”boardImageUrl”, | ||||||
”content”: “content” | ||||||
]} | ||||||
사용자 프로필 조회(내 매칭) | /matchings | GET | { | |||
"Authorization" : Bearer ~ | ||||||
} | { | |||||
”playMode”: ”HARD”, | ||||||
”game”: “LOL”, | ||||||
”memberNumbers”: 3, | ||||||
”members”: [{”memberImg”: “memberImg2”, | ||||||
”nickname”: ”nickname1”}, | ||||||
{”memberImg”: “memberImg3”, | ||||||
”nickname”: ”nickname4”}] | ||||||
} | ||||||
사용자 프로필 조회(친구목록) | /buddy | GET | { | |||
"Authorization" : Bearer ~ | ||||||
} | { | |||||
”BuddyList”: | ||||||
[{”memberImg”: “memberImg3”, | ||||||
”nickname”: ”nickname2”}, | ||||||
{”memberImg”: “memberImg5”, | ||||||
”nickname”: ”nickname5”}, | ||||||
… | ||||||
]} | ||||||
사용자 프로필 조회(친구신청목록) | /notyetbuddy | GET | { | |||
"Authorization" : Bearer ~ | ||||||
} | { | |||||
”notYetBuddy”: | ||||||
[{”memberImg”: “memberImg2”, | ||||||
”nickname”: ”nickname1”}, | ||||||
{”memberImg”: “memberImg3”, | ||||||
”nickname”: ”nickname4”}, | ||||||
… | ||||||
]} | ||||||
사용자 프로필 관리 | / | PATCH | { | |||
"Authorization" : Bearer ~ | ||||||
} | { | |||||
image: {new_image}, | ||||||
nickname: {new_nickname}, | ||||||
score: {new_score}, | ||||||
tier: {new_tier}, | ||||||
game: {new_game} | ||||||
} | {”statusCode”:200, | |||||
”data”:”success”} | ||||||
사용자 프로필 조회(타인) | /{userId} | GET | { | |||
“image”: “image”, | ||||||
“nickname”: “nickname”, | ||||||
“score”: “score”, | ||||||
“tier”: “tier”, | ||||||
“game”: “game” | ||||||
} | ||||||
친구 요청 | /notYetBuddies/{userId} |
PATCH | ||||
친구 요청 수락/거절 | /notYetBuddies |
POST | { | |||
"Authorization" : Bearer ~ | ||||||
} | { | |||||
“requestMemberId”: 1, | ||||||
“answer”:true | ||||||
} | {”statusCode”:200, | |||||
”data”:”success”} | ||||||
친구 삭제 | /buddies/{userId} | DELETE | { | |||
"Authorization" : Bearer ~ | ||||||
} | {”statusCode”:200, | |||||
”data”:”success”} | ||||||
게시판 | ||||||
==Boards API== | /api/boards | |||||
일반 게시판 조회 | /normal | GET | [{ | |||
”id”: 1, | ||||||
”memberId”:1, | ||||||
”nickname”: “nickname1”, | ||||||
”memberImage”:”image.png”, | ||||||
”boardImage”:”image2.png”, | ||||||
”content”:”content1”, | ||||||
”createAt”:”2023-03-07T23:59:34.164813”, | ||||||
”modifiedAt”:”2023-03-07T23:59:34.164813” | ||||||
}, | ||||||
{…}, … ] | ||||||
일반 게시판 작성 | /normal | POST | { | |||
"Authorization" : Bearer ~ | ||||||
} | { |
“boardImageUrl”:”boardImageUrl”,
"content": "content1"
}
| | |
| 일반 게시판 수정 | /normal | PATCH | {
"Authorization" : Bearer ~
} | {
“boardImageUrl”:”boardImageUrl”,
"content": "content1"
} | | |
| 일반 게시판 삭제 | /normal | DELETE | {
"Authorization" : Bearer ~
} | | {”statusCode”:200,
”body”:”게시글 삭제완료”} | |
| 일반 게시판 조회(단건) | /normal/{boardId} | GET | | | {
”id”: 1,
”memberId”:1,
”nickname”: “nickname1”,
”memberImage”:”image.png”,
”boardImage”:”image2.png”,
”content”:”content1”,
”createAt”:”2023-03-07T23:59:34.164813”,
”modifiedAt”:”2023-03-07T23:59:34.164813”
} | |
| 익명 게시판 조회 | /anonymous | GET | | | [{
”id”: 1,
”memberId”:1,
”nickname”: “nickname1”,
”memberImage”:”image.png”,
”boardImage”:”image2.png”,
”content”:”content1”,
”likeCount”:1,
”createAt”:”2023-03-07T23:59:34.164813”,
”modifiedAt”:”2023-03-07T23:59:34.164813”
},
{…}, … ] | |
| 익명 게시판 작성 | /anonymous | POST | {
"Authorization" : Bearer ~
} | {
“boardImageUrl”:”boardImageUrl”,
"content": "content1"
} | | |
| 익명 게시판 수정 | /anonymous | PATCH | {
"Authorization" : Bearer ~
} | {
“boardImageUrl”:”boardImageUrl”,
"content": "content1"
} | | |
| 익명 게시판 삭제 | /anonymous | DELETE | {
"Authorization" : Bearer ~
} | | {”statusCode”:200,
”body”:”게시글 삭제완료”} | |
| 익명 게시판 조회(단건) | /anonymous/{boardId} | GET | | | {
”id”: 1,
”nickname”: “nickname1”,
”boardImage”:”image2.png”,
”content”:”content1”,
”likeCount”:1,
”createAt”:”2023-03-07T23:59:34.164813”,
”modifiedAt”:”2023-03-07T23:59:34.164813”
} | |
| 좋아요 | | | | | | |
| ==Like API== | /api/like | | | | | |
| 좋아요 등록/취소 | /{boardId} | POST | | {
"Authorization" : Bearer ~
} | {
{”body”:”좋아요”,”statusCode”:200”},
{”body”:”좋아요 취소”,”statusCode”:200}
} | |
| 익명 좋아요 등록/취소 | /{boardId} | POST | | {
"Authorization" : Bearer ~
} | {
{”body”:”좋아요”,”statusCode”:200”},
{”body”:”좋아요 취소”,”statusCode”:200}
} | |
| 댓글 | | | | | | |
| ==Comment API== | /api/comment | | | | | |
| 댓글 조회 | /{boardId} | GET | | | [{
”id”: 1,
”nickname”: “nickname1”,
”content”:”content1”,
”createAt”:”2023-03-07T23:59:34.164813”,
”modifiedAt”:”2023-03-07T23:59:34.164813”
},
{…}, … ] | |
| 댓글 작성 | /{boardId} | POST | {
"Authorization" : Bearer ~
} | {
"content" : "content1"
} | | |
| 댓글 수정 | /{commentId} | PUT | {
"Authorization" : Bearer ~
} | {
"content" : "content2"
} | | |
| 댓글 삭제 | /{commentId} | DELETE | {
"Authorization" : Bearer ~
} | | {”statusCode”:200,
”body”:”댓글 삭제완료”} | |
| 댓글 조회(단건) | /one/{commentId} | GET | | | {
”id”: 1,
”nickname”: “nickname1”,
”memberImage”: “image.png”,
”content”:”content1”,
”createAt”:”2023-03-07T23:59:34.164813”,
”modifiedAt”:”2023-03-07T23:59:34.164813”
} | |
| 익명 댓글 조회 | /anonymous/{boardId} | GET | | | [{
”id”: 1,
”nickname”: “nickname1”,
”content”:”content1”,
”createAt”:”2023-03-07T23:59:34.164813”,
”modifiedAt”:”2023-03-07T23:59:34.164813”
},
{…}, … ] | |
| 익명 댓글 작성 | /anonymous/{boardId} | POST | {
"Authorization" : Bearer ~
} | {
"content" : "content1"
} | | |
| 익명 댓글 수정 | /anonymous/{commentId} | PUT | {
"Authorization" : Bearer ~
} | {
"content" : "content2"
} | | |
| 익명 댓글 삭제 | /anonymous/{commentId} | DELETE | {
"Authorization" : Bearer ~
} | | {”statusCode”:200,
”body”:”댓글 삭제완료”} | |
| 익명 댓글 조회(단건) | /anonymous/one/{commentId} | GET | | | {
”id”: 1,
”nickname”: “nickname1”,
”memberImage”: “image.png”,
”content”:”content1”,
”createAt”:”2023-03-07T23:59:34.164813”,
”modifiedAt”:”2023-03-07T23:59:34.164813”
} | |
| 매칭 | | | | | | |
| ==Matching API== | /api/matching | | | | | |
| 매칭 신청 | / | POST | {
"Authorization" : Bearer ~
} | {
"playModeEnum" : "HARD",
”game”: “LOL”,
”memberNumbers”: 3
} | | |
| 매칭 수락 | /accept | POST | {
"Authorization" : Bearer ~
} | | {”statusCode”:200,
”body”:”평가가 완료되었습니다.”} | |
| 매칭 거절 | /reject | POST | {
"Authorization" : Bearer ~
} | | {”statusCode”:200,
”body”:”평가가 완료되었습니다.”} | |
| 매너 | | | | | | |
| ==Manner API== | /api/mannerPonits | | | | | |
| 매너점수 평가 (2인 매칭) | /evaluation/matching2 | POST | {
"Authorization" : Bearer ~
} | {
“matchingId”: 1,
”targetId”: 1,
”,
”upDown”: “UP”
} | {”statusCode”:200,
”data”:”success”} | |
| 매너점수 평가 (5인 매칭) | /evaluation/matching5 | POST | {
"Authorization" : Bearer ~
} | {
”matchingId”:1,
”request”: [
{
”targetId”: 1,
”,
”upDown”: “UP”
},
…]
} | {”statusCode”:200,
”data”:”success”} | |
| 채팅 | | | | | | |
| 채팅 송수신 | /chat/message | Message | {
"Authorization" : Bearer ~
} | | | |
| ==Chatting API== | /api/chat | | | | | |
| 친구 목록 불러오기 | /friends | GET | {
"Authorization" : Bearer ~
} | | [{
”nickname”: ”aa”,
”profileImage”: “”,
”tier”: “Diamond”,
”game”: “LOL”,
”mannerPoint”: 30,
”email”: “aa@aa.aa”
},
{…}, … ] | |
| 채팅방 정보 조회 및 생성 | /room/enter/{friendNick} | GET | {
"Authorization" : Bearer ~
} | | {
”id”: 1,
”roomName”: “aa-bb”,
”nickNameA”: “aa”,
”nickNameB”:”bb”
} | |
| 이전 채팅 기록 조회 | /room/{roomId}/message | GET | {
"Authorization" : Bearer ~
} | | [{
”id”: 1,
”roomId”: “1”,
”message”: “hello”,
”receiver”:”bb”
},
{
”id”: 2,
”roomId”: “1”,
”message”: “im aa”,
”receiver”:”bb”
},
…] | |
| 관리자 | | | | | | |
| ==Admin API== | /api/admin | | | | | |
| 모든 사용자 조회 | /members | GET | {
"Authorization" : Bearer ~
} | | {
[{
“nickname”:”nickname1”,
“email”
:”email@naver.com”,
”image”:”/images/…”,
},
…]
} | |
| 모든 게시글 조회 | /boards | GET | {
"Authorization" : Bearer ~
} | | {
[{
”id”: 1,
”nickname”: “nickname1”,
”boardImage”:”image2.png”,
”content”:”content1”,
”likeCount”:1,
”createAt”:”2023-03-07T23:59:34.164813”},
…]
} | |
| 모든 익명 게시글 조회 | /anonymousBoards | GET | {
"Authorization" : Bearer ~
} | | {
[{
”id”: 1,
”nickname”: “nickname1”,
”boardImage”:”image2.png”,
”content”:”content1”,
”likeCount”:1,
”createAt”:”2023-03-07T23:59:34.164813”},
…]
} | |
| 게시글에 있는 댓글 조회 | /boards/{boardId}/comments | GET | {
"Authorization" : Bearer ~
} | | {
[{”id”: 1,
”nickname”: “nickname1”,
”content”:”content1”,
”createAt”:”2023-03-07T23:59:34.164813”
},
…]
}
| |
| 익명 게시글에 있는 댓글 조회 | /anonymousBoards/{boardId}/AnonymousComments | GET | {
"Authorization" : Bearer ~
} | | {
[{”id”: 1,
”nickname”: “nickname1”,
”content”:”content1”,
”createAt”:”2023-03-07T23:59:34.164813”
},
…]
} | |
| 유저 삭제 | /members/{memberId} | DELETE | {
"Authorization" : Bearer ~
} | | {”statusCode”:200,
”body”:”유저가 삭제되었습니다.”} | |
| 게시글 삭제 | /boards/{boardId} | DELETE | {
"Authorization" : Bearer ~
} | | {”statusCode”:200,
”body”:”게시글이 삭제되었습니다.”} | |
| 익명 게시글 삭제 | /anonymousBoards/{boardId} | DELETE | {
"Authorization" : Bearer ~
} | | {”statusCode”:200,
”body”:”게시글이 삭제되었습니다.”} | |
| 댓글 삭제 | /comments/{commentId} | DELETE | {
"Authorization" : Bearer ~
} | | {”statusCode”:200,
”body”:”댓글이 삭제되었습니다.”} | |
| 익명 댓글 삭제 | /anonymousComments/{commentId} | DELETE | {
"Authorization" : Bearer ~
} | | {”statusCode”:200,
”body”:”댓글이 삭제되었습니다.”} | |