회원 랭킹(Ranks)
1. 유저 랭킹 조회
1.1. 성공 200
http-request
GET /users/ranks?size=2&page=1&q=point HTTP/1.1
Host: docs.api.com
q
정렬 조건 - articles(게시글 작성순), answers(답변 작성순), point(포인트순)
page
현재 페이지
size
페이지당 개수
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
X-Frame-Options: DENY
Content-Length: 1075
{
"data" : [ {
"userId" : 1,
"nickname" : "testUser2",
"infoMessage" : "아무말이나 적어야지~",
"point" : 1,
"grade" : "VIP",
"jobType" : "DEVELOPER",
"articleCount" : 1,
"likeCount" : 1,
"answerCount" : 1,
"rank" : 2,
"avatar" : {
"avatarId" : 1,
"filename" : "아무말이나 적어야지~",
"remotePath" : "아무말이나 적어야지~2"
}
}, {
"userId" : 1,
"nickname" : "testUser2",
"infoMessage" : "아무말이나 적어야지~",
"point" : 1,
"grade" : "VIP",
"jobType" : "DEVELOPER",
"articleCount" : 1,
"likeCount" : 1,
"answerCount" : 1,
"rank" : 2,
"avatar" : {
"avatarId" : 1,
"filename" : "아무말이나 적어야지~",
"remotePath" : "아무말이나 적어야지~2"
}
} ],
"pageInfo" : {
"page" : 2,
"size" : 2,
"totalElements" : 4,
"totalPages" : 2,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[].rank
Number
임시로 넣어놨으며 아직 별도 구현 예정 없습니다, 필요 시 협의 필요
data[].userId
Number
유저 db 시퀀스값
data[].answerCount
Number
답변 작성 횟수
data[].infoMessage
String
자기소개
data[].jobType
String
직업
data[].grade
String
등급
data[].nickname
String
이메일
data[].likeCount
Number
받은 좋아요 수
data[].point
Number
보유 포인트
data[].articleCount
Number
게시글(정보+질문)글 작성 횟수
data[].avatar
Object
유저 프로필 이미지 객체
data[].avatar.avatarId
Number
프로필 이미지 db 시퀀스
data[].avatar.filename
String
프로필 이미지 파일명
data[].avatar.remotePath
String
프로필 이미지 서버 url
pageInfo.totalElements
Number
db 데이터 총 개수
pageInfo.totalPages
Number
총 페이지 개수
pageInfo.page
Number
현재 페이지
pageInfo.size
Number
페이지 사이즈
pageInfo.sort.empty
Boolean
해당 페이지가 비어있는지
pageInfo.sort.sorted
Boolean
페이지가 정렬되어 있다면 true
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true
Last updated
Was this helpful?