웹 개발

나만의 블로그 만들기

용찬 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

ERD

 

과제 요구 사항

 

[1] 서비스 완성 [2] Directory Structure [3] AWS 배포

 

  1. 전체 게시글 목록 조회 API
    • 제목, 작성자명, 작성 날짜를 조회하기
    • 작성 날짜 기준으로 내림차순 정렬하기
  2. 게시글 작성 API
    • 제목, 작성자명, 비밀번호, 작성 내용을 입력하기
  3. 게시글 조회 API
    • 제목, 작성자명, 작성 날짜, 작성 내용을 조회하기 (검색 기능이 아닙니다. 간단한 게시글 조회만 구현해주세요.)
  4. 게시글 수정 API
    • API를 호출할 때 입력된 비밀번호를 비교하여 동일할 때만 글이 수정되게 하기
  5. 게시글 삭제 API
    • API를 호출할 때 입력된 비밀번호를 비교하여 동일할 때만 글이 삭제되게 하기
  6. 댓글 목록 조회
    • 조회하는 게시글에 작성된 모든 댓글을 목록 형식으로 볼 수 있도록 하기
    • 작성 날짜 기준으로 내림차순 정렬하기
  7. 댓글 작성
    • 댓글 내용을 비워둔 채 댓글 작성 API를 호출하면 "댓글 내용을 입력해주세요" 라는 메세지를 return하기
    • 댓글 내용을 입력하고 댓글 작성 API를 호출한 경우 작성한 댓글을 추가하기
  8. 댓글 수정
    • 댓글 내용을 비워둔 채 댓글 수정 API를 호출하면 "댓글 내용을 입력해주세요" 라는 메세지를 return하기
    • 댓글 내용을 입력하고 댓글 수정 API를 호출한 경우 작성한 댓글을 수정하기
  9. 댓글 삭제
    • 원하는 댓글을 삭제하기