웹 개발
나만의 블로그 만들기
용찬
2023. 7. 11. 19:17
API 명세서 작성.
기능 | API URL | METHOD | REQUEST | RESPONSE |
게시글 작성 | /posts | POST | { "nickname":nickname", "password":"1234", "title":"안녕하세요", "bodytext":"본문입니다" } |
{"message":"게시글 생성 완료"} |
게시글 조회 | /posts | GET | { "data" [ { "postid":~ "nickname:"nickname", "title":"안녕하세요", "date":~ }, { "postid":~ "nickname:"nickname", "title":"안녕하세요", "date":~ } ] } |
|
게시글 상세 조회 | /posts/:postid | GET | { "data" [ { "postid":~ "nickname:"nickname", "title":"안녕하세요", "bodytext":"본문입니다" "date":~ } } |
|
게시글 수정 | /posts/:postid | PUT | { "nickname":nickname", "password":"1234", "title":"안녕", "bodytext":"본문입니다" } |
{"message":"게시글 수정 완료"} |
게시글 삭제 | /posts/:postid | DELETE | { "password":"1234" } |
{"message":"게시글 삭제 완료"} |
댓글 생성 | /comment/: | POST | {"message":"댓글 생성 완료"} | |
댓글 수정 | /comment/: | PUT | { "password":"1234", "bodytext":"수정된 댓글입니다", } |
{"message":"댓글 수정 완료"} |
댓글 삭제 | /comment/: | DELETE | { "password":"1234" } |
{"message":"댓글 삭제 완료"} |
댓글 조회 | /comment/: | GET | { "data" [ { "cmtid":~ "nickname:"nickname", "title":"댓글입니다", "date":~ }, { "cmtid":~ "nickname:"nickname", "title":"댓글입니다2", "date":~ } ] } |
ERD
과제 요구 사항
[1] 서비스 완성 [2] Directory Structure [3] AWS 배포
- 전체 게시글 목록 조회 API
- 제목, 작성자명, 작성 날짜를 조회하기
- 작성 날짜 기준으로 내림차순 정렬하기
- 게시글 작성 API
- 제목, 작성자명, 비밀번호, 작성 내용을 입력하기
- 게시글 조회 API
- 제목, 작성자명, 작성 날짜, 작성 내용을 조회하기 (검색 기능이 아닙니다. 간단한 게시글 조회만 구현해주세요.)
- 게시글 수정 API
- API를 호출할 때 입력된 비밀번호를 비교하여 동일할 때만 글이 수정되게 하기
- 게시글 삭제 API
- API를 호출할 때 입력된 비밀번호를 비교하여 동일할 때만 글이 삭제되게 하기
- 댓글 목록 조회
- 조회하는 게시글에 작성된 모든 댓글을 목록 형식으로 볼 수 있도록 하기
- 작성 날짜 기준으로 내림차순 정렬하기
- 댓글 작성
- 댓글 내용을 비워둔 채 댓글 작성 API를 호출하면 "댓글 내용을 입력해주세요" 라는 메세지를 return하기
- 댓글 내용을 입력하고 댓글 작성 API를 호출한 경우 작성한 댓글을 추가하기
- 댓글 수정
- 댓글 내용을 비워둔 채 댓글 수정 API를 호출하면 "댓글 내용을 입력해주세요" 라는 메세지를 return하기
- 댓글 내용을 입력하고 댓글 수정 API를 호출한 경우 작성한 댓글을 수정하기
- 댓글 삭제
- 원하는 댓글을 삭제하기