기능 api url method header_req req res header_res error_res
회원가입 /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”:”좋아요 게시글 조회에 실패하였습니다.”}