기능 | 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의 형식이 일치하지 않습니다."} |
{"errorMessage": "중복된 email입니다."}
{"errorMessage": "중복된 닉네임입니다."}
| 로그인 | /api/login | POST | { email:”[email protected]”, pw:”1234”, } | # 200 로그인 성공 {message: “회원 가입에 성공하였습니다.”} | # 400 로그인 실패 {message: “로그인에 실패하였습니다.”}
| 프로필 조회 | /api/userme | GET | | { email:”ktj”, intro:”주니어 개발자”, name:”김태진”, } | # 400 프로필 조회 실패 {message: “프로필 조회에 실패하였습니다.”}
| 프로필 수정 | /api/userme | PATCH | { intro:”주니어 개발자”, nickname:”김진”, } | # 200 프로필 수정 성공 {message: “프로필 수정에 성공하였습니다.”} | # 400 프로필 수정 실패 {message: “프로필 수정에 실패하였습니다.”}
| 게시글 작성 | /api/posts | POST | {title: “제목”, content:”내용” language:”Node.js”} | # 201 게시글 작성 성공 {message: “게시글 작성에 성공하였습니다.”} | # 400 게시글 작성 실패 {message: “게시글 작성에 실패하였습니다.”}
| 게시글 조회 | /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: “게시글 조회에 실패하였습니다.”}
| 게시글 수정 | /api/posts | PATCH | {title: “제목”, content:”내용” language:”Node.js”} | # 200 게시글 수정 성공 {message: “게시글 수정에 성공하였습니다.”} | # 400 게시글 수정 실패 {message: “게시글 수정에 실패하였습니다.”}
{"errorMessage": "로그인이 필요한 기능입니다."} | | 게시글 삭제 | /api/posts | DELETE | | # 200 게시글 삭제 성공 {message: “게시글 삭제에 성공하였습니다.”} | # 400 게시글 삭제 실패 {message: “게시글 삭제에 실패하였습니다.”}
{"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: “전체 뉴스피드 조회에 실패하였습니다.”}
| 사용자별 뉴스피드 조회 | /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: “사용자별 뉴스피드 조회에 실패하였습니다.”}
| 언어별 뉴스피드 조회 | /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: “언어별 뉴스피드 조회에 실패하였습니다.”}
| 댓글 작성 | /api/comments | POST | {content:”내용”} | # 201 댓글 작성 성공 {message: “댓글 작성에 성공하였습니다.”} | # 400 댓글 작성 실패 {message: “댓글 작성에 실패하였습니다.”}
| 댓글 조회 | /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: “댓글 조회에 실패하였습니다.”}
| 댓글 수정 | /api/comments | PATCH | {content:”내용”} | # 200 댓글 수정 성공 {message: “댓글 수정에 성공하였습니다.”} | # 400 댓글 수정 실패 {message: “댓글 수정에 실패하였습니다.”}
{"errorMessage": "로그인이 필요한 기능입니다."} | | 댓글 삭제 | /api/comments | DELETE | | # 200 댓글 삭제 성공 {message: “댓글 삭제에 성공하였습니다.”} | # 400 댓글 삭제 실패 {message: “댓글 삭제에 실패하였습니다.”}
{"errorMessage": "로그인이 필요한 기능입니다."} |