[POST] /auth/sign-up
{
"email": "이메일",
"name": "이름",
"password": "비밀번호"
}
{
"status": "200",
"message": "성공"
}
{
"status": 409,
"message": "이미 사용중인 이메일"
}
[POST] /auth/sign-in
{
"email": "이메일",
"password": "비밀번호"
}
{
"status": "200",
"message": "성공",
"data": {
"accessToken": "액세스 토큰",
"refreshToken": "리프레쉬 토큰"
}
}
{
"status": 404,
"message": "존재하지 않는 사용자"
}
[POST] /auth/refresh
{
"refreshToken": "리프레쉬 토큰"
}
{
"status": "200",
"message": "성공",
"data": {
"accessToken": "액세스 토큰",
"refreshToken": "리프레쉬 토큰"
}
}
{
"status": 401,
"message": "인증 실패"
}
[GET] /posts
Query Parameter | 용도 | 기본값 |
---|---|---|
page | 요청 페이지 | 0 |
size | 요청 사이즈 | 20 |
{
"status": 200,
"message": "성공",
"data": {
"totalCount": "총 게시글 개수",
"totalPages": "총 페이지 수",
"content": [
{
"id": "글 아이디",
"title": "글 제목",
"createdAt": "글 작성 시간",
"updatedAt": "글 수정 시간",
"user": {
"id": "사용자 아이디",
"name": "사용자 이름",
"email": "사용자 이메일"
}
},
...
],
"last": false // 마지막 페이지 여부
}
}
[GET] /posts/:id
{
"status": 200,
"message": "성공",
"data": {
"id": "글 아이디",
"title": "글 제목",
"content": "글 내용",
"createdAt": "글 작성 시간",
"updatedAt": "글 수정 시간",
"user": {
"id": "사용자 아이디",
"name": "사용자 이름",
"email": "사용자 이메일"
}
}
}
{
"status": 404,
"message": "글이 존재하지 않음"
}
[PATCH] /posts/:id
{
"title": "게시글 제목",
"content": "게시글 내용"
}
{
"status": "200",
"message": "성공",
"data": {
"id": "글 아이디",
"title": "글 제목",
"content": "글 내용"
}
}
{
"status": 401,
"message": "인증 실패"
}
{
"status": 403,
"message": "권한 없음"
}
{
"status": 404,
"message": "글이 존재하지 않음"
}
[DELETE] /posts/:id
{
"status": "200",
"message": "성공"
}
{
"status": 401,
"message": "인증 실패"
}
{
"status": 403,
"message": "권한 없음"
}
{
"status": 404,
"message": "글이 존재하지 않음"
}
[GET] /posts/:id/comments
{
"status": 200,
"message": "성공",
"data": [
{
"id": "댓글 아이디",
"content": "댓글 내용",
"createdAt": "댓글 작성 시간",
"updatedAt": "댓글 수정 시간",
"user": {
"id": "사용자 아이디",
"name": "사용자 이름",
"email": "사용자 이메일"
}
},
...
],
}
{
"status": 404,
"message": "게시글이 존재하지 않음"
}
[GET] /posts/:id/comments/:id
{
"status": 200,
"message": "댓글 작성 성공",
"data": {
"id": "댓글 아이디",
"content": "댓글 내용",
"createdAt": "댓글 작성 시간",
"updatedAt": "댓글 수정 시간",
"user": {
"id": "사용자 아이디",
"name": "사용자 이름",
"email": "사용자 이메일"
}
}
}
{
"status": 404,
"message": "게시글이 존재하지 않음"
}
{
"status": 404,
"message": "댓글이 존재하지 않음"
}
[PATCH] /posts/:id/comments/:id
{
"content": "댓글 내용"
}
{
"status": "200",
"message": "댓글 수정 성공",
"data": {
"id": "댓글 아이디",
"content": "댓글 내용",
"createdAt": "댓글 작성 시간",
"updatedAt": "댓글 수정 시간",
"user": {
"id": "사용자 아이디",
"name": "사용자 이름",
"email": "사용자 이메일"
}
}
}
{
"status": 401,
"message": "인증 실패"
}
{
"status": 403,
"message": "권한 없음"
}
{
"status": 404,
"message": "게시글이 존재하지 않음"
}
{
"status": 404,
"message": "댓글이 존재하지 않음"
}
[DELETE] /posts/:id/comments/:id
{
"status": "200",
"message": "성공"
}
{
"status": 401,
"message": "인증 실패"
}
{
"status": 403,
"message": "권한 없음"
}
{
"status": 404,
"message": "게시글이 존재하지 않음"
}
{
"status": 404,
"message": "댓글이 존재하지 않음"
}