회원가입 |
/signup |
POST |
|
{ "nickname": "Developer", "password": "1234", "confirmPassword": "1234"} |
#201 회원가입에 성공 |
|
|
{”message”:”회원가입에 성공하였습니다.”} |
|
#400 body값을 받지 않았을 경우 |
|
|
|
|
|
{”errorMessage”:"닉네임, 비밀번호, 비밀번호 확인을 확인해주세요.”} |
|
|
|
|
|
|
|
#409 닉네임이 이미 존재하는 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”중복된 닉네임입니다.”} |
|
|
|
|
|
|
|
#400 닉네임 형식이 비정상적인 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”닉네임 형식이 올바르지 않습니다.”} |
|
|
|
|
|
|
|
#400 패스워드 형식이 비정상적인 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”비밀번호 형식이 일치하지 않습니다.”} |
|
|
|
|
|
|
|
#412 패스워드와 컨펌패스워드가 일치하지않은경우 |
|
|
|
|
|
|
|
{”errorMessage”:”패스워드가 일치하지않습니다.”} |
|
|
|
|
|
|
|
#500 예외 처리하지 못한 에러 |
|
|
|
|
|
|
|
{”errorMessage”:”회원가입에 실패하였습니다.”} |
|
|
|
|
|
|
|
로그인 |
/login |
POST |
|
{"nickname": "Developer", "password": "1234"} |
#200 로그인 성공 |
|
|
{”message”:”로그인에 성공하였습니다.”} |
{ “Authorization”: “Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjEsImlhdCI6MTY3MTc4MDgyOH0.INRgdu1_eIjKurmG2nOkbSAnQaTBBIwUNRSWGizqdHo” } |
#412 해당하는 유저가 존재하지 않는 경우 |
|
|
|
|
|
{”errorMessage”:”닉네임 또는 패스워드를 확인해주세요.”} |
|
|
|
|
|
|
|
#500 예외 처리하지 못한 에러 |
|
|
|
|
|
|
|
{”errorMessage”:”로그인에 실패하였습니다.”} |
|
|
|
|
|
|
|
게시글 작성 |
/posts |
POST |
{ “Authorization”: “Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjEsImlhdCI6MTY3MTc4MDgyOH0.INRgdu1_eIjKurmG2nOkbSAnQaTBBIwUNRSWGizqdHo” } |
{”title”:”게시글제목입니다.”, |
|
|
|
”content”:”게시글 내용입니다.”} |
#201 게시글 작성 성공 |
|
|
|
|
|
|
{”message”:”게시글 작성에 성공하였습니다.”} |
|
#400 body 값을 받지 않았을 경우 |
|
|
|
|
|
{”errorMessage”:”데이터 형식이 올바르지 않습니다.”} |
|
|
|
|
|
|
|
#400 title형식이 비정상적인 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”게시글 제목의 형식이 일치하지 않습니다.”} |
|
|
|
|
|
|
|
#400 content 형식이 비정상적인 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”게시글 내용의 형식이 일치하지 않습니다.”} |
|
|
|
|
|
|
|
#403 cookie가 존재하지 않는 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”로그인이 필요한 기능입니다.”} |
|
|
|
|
|
|
|
#403 cookie가 비정상적이거나 만료된 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”전달된 쿠키에서 오류가 발생하였습니다.”} |
|
|
|
|
|
|
|
#500 예외 처리하지 못한 에러 |
|
|
|
|
|
|
|
{”errorMessage”:”게시글 작성에 실패하였습니다.”} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
게시글 조회 |
/posts |
GET |
|
|
#200 게시글 조회 성공 |
|
|
{ |
|
|
|
|
|
|
|
"posts": [ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
"post_id": 2, |
|
|
|
|
|
|
|
"user_id": 1, |
|
|
|
|
|
|
|
"nickname": "Developer", |
|
|
|
|
|
|
|
"title": "안녕하세요 2번째 게시글 제목입니다.", |
|
|
|
|
|
|
|
"createdAt": "2022-07-25T07:45:56.000Z", |
|
|
|
|
|
|
|
"updatedAt": "2022-07-25T07:45:56.000Z" |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
"post_id": 1, |
|
|
|
|
|
|
|
"user_id": 1, |
|
|
|
|
|
|
|
"nickname": "Developer", |
|
|
|
|
|
|
|
"title": "안녕하세요 게시글 제목입니다.", |
|
|
|
|
|
|
|
"createdAt": "2022-07-25T07:45:15.000Z", |
|
|
|
|
|
|
|
"updatedAt": "2022-07-25T07:45:15.000Z" |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
} |
|
#500 예외 처리하지 못한 에러 |
|
|
|
|
|
{”errorMessage”:”게시글 조회에 실패하였습니다.”} |
|
|
|
|
|
|
|
게시글 상세 조회 |
/posts/:post_id |
GET |
|
|
# 200 게시글 상세 조회에 성공 |
|
|
{ |
|
|
|
|
|
|
|
"post": { |
|
|
|
|
|
|
|
"pstI_id": 2, |
|
|
|
|
|
|
|
"user_id": 1, |
|
|
|
|
|
|
|
"nickname": "Developer", |
|
|
|
|
|
|
|
"title": "안녕하새요 수정된 게시글 입니다.", |
|
|
|
|
|
|
|
"content": "안녕하세요 content 입니다.", |
|
|
|
|
|
|
|
"createdAt": "2022-07-25T07:45:56.000Z", |
|
|
|
|
|
|
|
"updatedAt": "2022-07-25T07:52:09.000Z" |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
#404 게시글이 존재하지 않는 경우 |
|
|
|
|
|
{”errorMessage”:”게시글이 존재하지 않습니다.”} |
|
|
|
|
|
|
|
#500 예외 처리하지 못한 에러 |
|
|
|
|
|
|
|
{”errorMessage”:”게시글 조회에 실패하였습니다.”} |
|
|
|
|
|
|
|
게시글 수정 |
/posts/:post_id |
PUT |
{ “Authorization”: “Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjEsImlhdCI6MTY3MTc4MDgyOH0.INRgdu1_eIjKurmG2nOkbSAnQaTBBIwUNRSWGizqdHo” } |
{ "title": "안녕하새요 수정된 게시글 입니다.", "content": "안녕하세요 content 입니다."} |
# 200 게시글 수정에 성공 |
|
|
{ "message": "게시글을 수정하였습니다."} |
|
#400 body 값을 받지 않았을 경우 |
|
|
|
|
|
{”errorMessage”:”데이터 형식이 올바르지 않습니다.”} |
|
|
|
|
|
|
|
#400 title 형식이 비정상적인 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”게시글 제목의 형식이 일치하지 않습니다.”} |
|
|
|
|
|
|
|
#400 content 형식이 비정상적인 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”게시글 내용의 형식이 일치하지 않습니다.”} |
|
|
|
|
|
|
|
#403 게시글 수정 권한이 없는 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”게시글 수정 권한이 존재하지 않습니다.”} |
|
|
|
|
|
|
|
#403 cookie가 존재하지 않는 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”로그인이 필요한 기능입니다.”} |
|
|
|
|
|
|
|
#403 cookie가 비정상적이거나 만료된 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”전달된 쿠키에서 오류가 발생하였습니다.”} |
|
|
|
|
|
|
|
#404 게시글이 존재하지 않는 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”게시글이 존재하지 않습니다.”} |
|
|
|
|
|
|
|
#500 예외 처리하지 못한 에러 |
|
|
|
|
|
|
|
{”errorMessage”:”게시글 수정에 실패하였습니다.”} |
|
|
|
|
|
|
|
게시글 삭제 |
/posts/:post_id |
DELETE |
{ “Authorization”: “Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjEsImlhdCI6MTY3MTc4MDgyOH0.INRgdu1_eIjKurmG2nOkbSAnQaTBBIwUNRSWGizqdHo” } |
|
#200 게시글 삭제 성공 |
|
|
{”message”:”게시글을 삭제하였습니다.”} |
|
#403 게시글 수정 권한이 없는 경우 |
|
|
|
|
|
{”errorMessage”:”게시글 삭제 권한이 존재하지 않습니다.”} |
|
|
|
|
|
|
|
#403 cookie가 존재하지 않는 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”로그인이 필요한 기능입니다.”} |
|
|
|
|
|
|
|
#403 cookie가 비정상적이거나 만료된 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”전달된 쿠키에서 오류가 발생하였습니다.”} |
|
|
|
|
|
|
|
#404 게시글이 존재하지 않는 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”게시글이 존재하지 않습니다.”} |
|
|
|
|
|
|
|
#500 예외 처리하지 못한 에러 |
|
|
|
|
|
|
|
{”errorMessage”:”게시글 삭제에 실패하였습니다.”} |
|
|
|
|
|
|
|
댓글 작성 |
/posts/:post_id/comments |
POST |
{ “Authorization”: “Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjEsImlhdCI6MTY3MTc4MDgyOH0.INRgdu1_eIjKurmG2nOkbSAnQaTBBIwUNRSWGizqdHo” } |
{ "comment": "안녕하세요 댓글입니다."} |
#201 댓글 작성에 성공 |
|
|
{”message”:”댓글을 작성하였습니다.”} |
|
#400 body 값을 받지 않았을 경우 |
|
|
|
|
|
{”errorMessage”:”댓글을 입력해주세요”} |
|
|
|
|
|
|
|
#400 comment 형식이 비정상적인 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”댓글의 형식이 일치하지 않습니다.”} |
|
|
|
|
|
|
|
#403 cookie가 존재하지 않는 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”로그인이 필요한 기능입니다.”} |
|
|
|
|
|
|
|
#403 cookie가 비정상적이거나 만료된 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”전달된 쿠키에서 오류가 발생하였습니다.”} |
|
|
|
|
|
|
|
#404 댓글을 작성할 게시글이 존재하지 않는 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”게시글이 존재하지 않습니다.”} |
|
|
|
|
|
|
|
#500 예외 처리하지 못한 에러 |
|
|
|
|
|
|
|
{”errorMessage”:”댓글 작성에 실패하였습니다.”} |
|
|
|
|
|
|
|
댓글 목록 조회 |
/posts/:post_id/comments |
GET |
|
|
#200 댓글 조회에 성공 |
|
|
{ |
|
|
|
|
|
|
|
"comments": [ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
"comment_id": 2, |
|
|
|
|
|
|
|
"user_id": 1, |
|
|
|
|
|
|
|
"nickname": "Developer", |
|
|
|
|
|
|
|
"comment": "안녕하세요 2번째 댓글입니다.", |
|
|
|
|
|
|
|
"createdAt": "2022-07-25T07:54:24.000Z", |
|
|
|
|
|
|
|
"updatedAt": "2022-07-25T07:54:24.000Z" |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
"comment_id": 1, |
|
|
|
|
|
|
|
"user_id": 1, |
|
|
|
|
|
|
|
"nickname": "Developer", |
|
|
|
|
|
|
|
"comment": "안녕하세요 댓글입니다.", |
|
|
|
|
|
|
|
"createdAt": "2022-07-25T07:53:31.000Z", |
|
|
|
|
|
|
|
"updatedAt": "2022-07-25T07:53:31.000Z" |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
} |
|
#404 댓글 조회할 게시글이 존재하지 않는 경우 |
|
|
|
|
|
{”errorMessage”:”게시글이 존재하지 않습니다.”} |
|
|
|
|
|
|
|
#500 예외 처리하지 못한 에러 |
|
|
|
|
|
|
|
{”errorMessage”:”댓글 조회에 실패하였습니다.”} |
|
|
|
|
|
|
|
댓글 수정 |
/posts/:post_id/comments/:comment_id |
PUT |
{ “Authorization”: “Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjEsImlhdCI6MTY3MTc4MDgyOH0.INRgdu1_eIjKurmG2nOkbSAnQaTBBIwUNRSWGizqdHo” } |
{ "comment": “수정된 댓글입니다."} |
# 200 댓글 수정에 성공 |
|
|
{ "message": "댓글을 수정하였습니다."} |
|
#400 body 값을 받지 않았을 경우 |
|
|
|
|
|
{”errorMessage”:”댓글을 입력해주세요”} |
|
|
|
|
|
|
|
#400 comment 형식이 비정상적인 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”댓글의 형식이 일치하지 않습니다.”} |
|
|
|
|
|
|
|
#403 댓글 수정 권한이 없는 경우 |
|
|
|
|
|
|
|
{”errorMessage:”댓글의 수정 권한이 존재하지 않습니다.”} |
|
|
|
|
|
|
|
#403 cookie가 존재하지 않는 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”로그인이 필요한 기능입니다.”} |
|
|
|
|
|
|
|
#403 cookie가 비정상적이거나 만료된 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”전달된 쿠키에서 오류가 발생하였습니다.”} |
|
|
|
|
|
|
|
#404 댓글을 수정할 게시글이 존재하지 않는 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”게시글이 존재하지 않습니다.”} |
|
|
|
|
|
|
|
#404 댓글이 존재하지 않는 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”댓글이 존재하지 않습니다.”} |
|
|
|
|
|
|
|
#500 예외 처리하지 못한 에러 |
|
|
|
|
|
|
|
{”errorMessage”:”댓글 수정에 실패하였습니다.”} |
|
|
|
|
|
|
|
댓글 삭제 |
/posts/:post_id/comments/:comment_id |
DELETE |
{ “Authorization”: “Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjEsImlhdCI6MTY3MTc4MDgyOH0.INRgdu1_eIjKurmG2nOkbSAnQaTBBIwUNRSWGizqdHo” } |
|
# 200 댓글 삭제에 성공 |
|
|
{ "message": "댓글을 삭제하였습니다."} |
|
#403 댓글 삭제 권한이 없는 경우 |
|
|
|
|
|
{”errorMessage:”댓글의 삭제 권한이 존재하지 않습니다.”} |
|
|
|
|
|
|
|
#403 cookie가 존재하지 않는 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”로그인이 필요한 기능입니다.”} |
|
|
|
|
|
|
|
#403 cookie가 비정상적이거나 만료된 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”전달된 쿠키에서 오류가 발생하였습니다.”} |
|
|
|
|
|
|
|
#404 댓글을 삭제할 게시글이 존재하지 않는 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”게시글이 존재하지 않습니다.”} |
|
|
|
|
|
|
|
#404 댓글이 존재하지 않는 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”댓글이 존재하지 않습니다.”} |
|
|
|
|
|
|
|
#500 예외 처리하지 못한 에러 |
|
|
|
|
|
|
|
{”errorMessage”:”댓글 삭제에 실패하였습니다.”} |
|
|
|
|
|
|
|
게시글 좋아요 |
/posts/:post_id/like |
PUT |
{ “Authorization”: “Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjEsImlhdCI6MTY3MTc4MDgyOH0.INRgdu1_eIjKurmG2nOkbSAnQaTBBIwUNRSWGizqdHo” } |
|
#200 게시글 좋아요 등록 성공 |
|
|
{”message”:”게시글의 좋아요를 등록하였습니다.”} |
|
|
|
|
|
|
|
#200 게시글 좋아요 취소 성공 |
|
|
|
|
|
|
|
{”message”:”게시글의 좋아요를 취소하였습니다.”} |
|
#403 cookie가 존재하지 않는 경우 |
|
|
|
|
|
{”errorMessage”:”로그인이 필요한 기능입니다.”} |
|
|
|
|
|
|
|
#403 cookie가 비정상적이거나 만료된 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”전달된 쿠키에서 오류가 발생하였습니다.”} |
|
|
|
|
|
|
|
#404 게시글이 존재하지 않는 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”게시글이 존재하지 않습니다.”} |
|
|
|
|
|
|
|
#500 예외 처리하지 못한 에러 |
|
|
|
|
|
|
|
{”errorMessage”:”좋아요에 실패하였습니다.”} |
|
|
|
|
|
|
|
좋아요 게시글 조회 |
/like/posts |
GET |
{ “Authorization”: “Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjEsImlhdCI6MTY3MTc4MDgyOH0.INRgdu1_eIjKurmG2nOkbSAnQaTBBIwUNRSWGizqdHo” } |
|
#200 좋아요 게시글 조회에 성공 |
|
|
{ |
|
|
|
|
|
|
|
"posts": [ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
"post_id": 4, |
|
|
|
|
|
|
|
"user_id": 1, |
|
|
|
|
|
|
|
"nickname": "Developer", |
|
|
|
|
|
|
|
"title": "안녕하세요 4번째 게시글 제목입니다.", |
|
|
|
|
|
|
|
"likes": 1 |
|
|
|
|
|
|
|
"createdAt": "2022-07-25T07:58:39.000Z", |
|
|
|
|
|
|
|
"updatedAt": "2022-07-25T07:58:39.000Z", |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
} |
|
#403 cookie가 존재하지 않는 경우 |
|
|
|
|
|
{”errorMessage”:”로그인이 필요한 기능입니다.”} |
|
|
|
|
|
|
|
#403 cookie가 비정상적이거나 만료된 경우 |
|
|
|
|
|
|
|
{”errorMessage”:”전달된 쿠키에서 오류가 발생하였습니다.”} |
|
|
|
|
|
|
|
#500 예외 처리하지 못한 에러 |
|
|
|
|
|
|
|
{”errorMessage”:”좋아요 게시글 조회에 실패하였습니다.”} |
|
|
|
|
|
|
|