기능 API URL Method request response Response(error)
회원 가입 /api/signup POST {
email:”[email protected]”,
pw:”1234”,
pwConfirm:”1234”,
intro:”주니어 개발자”,
nickname:”김진”,
} # 201 회원 가입 성공
{message: “회원 가입에 성공하였습니다.”} # 412 email형식이 비정상적인 경우 {"errorMessage": email의 형식이 일치하지 않습니다."}

412 password가 일치하지 않는 경우 {"errorMessage": "패스워드가 일치하지 않습니다."}

412 password 형식이 비정상적인 경우 {"errorMessage": "패스워드 형식이 일치하지 않습니다.}

412 email이 중복된 경우

{"errorMessage": "중복된 email입니다."}

412 닉네임이 중복된 경우

{"errorMessage": "중복된 닉네임입니다."}

400 예외 케이스에서 처리하지 못한 에러 {"errorMessage": "요청한 데이터 형식이 올바르지 않습니다."} |

| 로그인 | /api/login | POST | { email:”[email protected]”, pw:”1234”, } | # 200 로그인 성공 {message: “회원 가입에 성공하였습니다.”} | # 400 로그인 실패 {message: “로그인에 실패하였습니다.”}

400 예외 케이스에서 처리하지 못한 에러 {"errorMessage": "요청한 데이터 형식이 올바르지 않습니다."} |

| 프로필 조회 | /api/userme | GET | | { email:”ktj”, intro:”주니어 개발자”, name:”김태진”, } | # 400 프로필 조회 실패 {message: “프로필 조회에 실패하였습니다.”}

400 예외 케이스에서 처리하지 못한 에러 {"errorMessage": "요청한 데이터 형식이 올바르지 않습니다."} |

| 프로필 수정 | /api/userme | PATCH | { intro:”주니어 개발자”, nickname:”김진”, } | # 200 프로필 수정 성공 {message: “프로필 수정에 성공하였습니다.”} | # 400 프로필 수정 실패 {message: “프로필 수정에 실패하였습니다.”}

400 예외 케이스에서 처리하지 못한 에러 {"errorMessage": "요청한 데이터 형식이 올바르지 않습니다."} |

| 게시글 작성 | /api/posts | POST | {title: “제목”, content:”내용” language:”Node.js”} | # 201 게시글 작성 성공 {message: “게시글 작성에 성공하였습니다.”} | # 400 게시글 작성 실패 {message: “게시글 작성에 실패하였습니다.”}

400 예외 케이스에서 처리하지 못한 에러 {"errorMessage": "요청한 데이터 형식이 올바르지 않습니다."} |

| 게시글 조회 | /api/posts | GET | | { postId:1, userId:1, nickname: "김진", title: "404에러가 납니다", createdAt: "2022-07-25T07:45:56.000Z", updatedA": "2022-07-25T07:45:56.000Z" content : “도와 주세요” language:”Node.js” } | # 400 게시글 조회 실패 {message: “게시글 조회에 실패하였습니다.”}

400 예외 케이스에서 처리하지 못한 에러 {"errorMessage": "요청한 데이터 형식이 올바르지 않습니다."} |

| 게시글 수정 | /api/posts | PATCH | {title: “제목”, content:”내용” language:”Node.js”} | # 200 게시글 수정 성공 {message: “게시글 수정에 성공하였습니다.”} | # 400 게시글 수정 실패 {message: “게시글 수정에 실패하였습니다.”}

400 예외 케이스에서 처리하지 못한 에러 {"errorMessage": "요청한 데이터 형식이 올바르지 않습니다."}

403 Cookie가 존재하지 않을 경우

{"errorMessage": "로그인이 필요한 기능입니다."} | | 게시글 삭제 | /api/posts | DELETE | | # 200 게시글 삭제 성공 {message: “게시글 삭제에 성공하였습니다.”} | # 400 게시글 삭제 실패 {message: “게시글 삭제에 실패하였습니다.”}

400 예외 케이스에서 처리하지 못한 에러 {"errorMessage": "요청한 데이터 형식이 올바르지 않습니다."}

403 Cookie가 존재하지 않을 경우

{"errorMessage": "로그인이 필요한 기능입니다."} | | 전체 뉴스피드 조회 | /api/allfeeds | GET | | { "allfeeds": [ { nickname: "김진", title: "404에러가 납니다", createdAt: "2022-07-25T07:45:56.000Z", updatedA": "2022-07-25T07:45:56.000Z" content : “도와 주세요” language:”Node.js” } ] } | # 400 전체 뉴스피드 조회 실패 {message: “전체 뉴스피드 조회에 실패하였습니다.”}

400 예외 케이스에서 처리하지 못한 에러 {"errorMessage": "요청한 데이터 형식이 올바르지 않습니다."} |

| 사용자별 뉴스피드 조회 | /api/userfeeds | GET | | { "userfeeds": [ { nickname: "김진", title: "404에러가 납니다", createdAt: "2022-07-25T07:45:56.000Z", updatedA": "2022-07-25T07:45:56.000Z" content : “도와 주세요” language:”Node.js” } ] } | # 400 사용자별 뉴스피드 조회 실패 {message: “사용자별 뉴스피드 조회에 실패하였습니다.”}

400 예외 케이스에서 처리하지 못한 에러 {"errorMessage": "요청한 데이터 형식이 올바르지 않습니다."} |

| 언어별 뉴스피드 조회 | /api/langfeeds | GET | | { "allfeeds": [ { nickname: "김진", title: "404에러가 납니다", createdAt: "2022-07-25T07:45:56.000Z", updatedA": "2022-07-25T07:45:56.000Z" content : “도와 주세요” language:”Node.js” } ] } | # 400 언어별 뉴스피드 조회 실패 {message: “언어별 뉴스피드 조회에 실패하였습니다.”}

400 예외 케이스에서 처리하지 못한 에러 {"errorMessage": "요청한 데이터 형식이 올바르지 않습니다."} |

| 댓글 작성 | /api/comments | POST | {content:”내용”} | # 201 댓글 작성 성공 {message: “댓글 작성에 성공하였습니다.”} | # 400 댓글 작성 실패 {message: “댓글 작성에 실패하였습니다.”}

400 예외 케이스에서 처리하지 못한 에러 {"errorMessage": "요청한 데이터 형식이 올바르지 않습니다."} |

| 댓글 조회 | /api/comments | GET | | { commentId:1, userId:1, nickname: "김진", createdAt: "2022-07-25T07:45:56.000Z", updatedA": "2022-07-25T07:45:56.000Z" content : “감사합니다” } | # 400 댓글 조회 실패 {message: “댓글 조회에 실패하였습니다.”}

400 예외 케이스에서 처리하지 못한 에러 {"errorMessage": "요청한 데이터 형식이 올바르지 않습니다."} |

| 댓글 수정 | /api/comments | PATCH | {content:”내용”} | # 200 댓글 수정 성공 {message: “댓글 수정에 성공하였습니다.”} | # 400 댓글 수정 실패 {message: “댓글 수정에 실패하였습니다.”}

400 예외 케이스에서 처리하지 못한 에러 {"errorMessage": "요청한 데이터 형식이 올바르지 않습니다."}

403 Cookie가 존재하지 않을 경우

{"errorMessage": "로그인이 필요한 기능입니다."} | | 댓글 삭제 | /api/comments | DELETE | | # 200 댓글 삭제 성공 {message: “댓글 삭제에 성공하였습니다.”} | # 400 댓글 삭제 실패 {message: “댓글 삭제에 실패하였습니다.”}

400 예외 케이스에서 처리하지 못한 에러 {"errorMessage": "요청한 데이터 형식이 올바르지 않습니다."}

403 Cookie가 존재하지 않을 경우

{"errorMessage": "로그인이 필요한 기능입니다."} |