프로필사진
DevOps 부트캠프 기록일지
DevOps_04_김재환
08_REST API 모범 사례를 연구
08_REST API 모범 사례를 연구

2023. 3. 23. 16:01부트캠프/DevOps 과제

다음 기능에 대한 REST API 모범 사례를 연구해서 제출하세요.

  • 조회
    • 특정 블로그 글에 달린 댓글 조회
  • 기타 (어떤 메소드가 적합한지 고민해보세요!)
    • 블로그 글 좋아요
    • 블로그 글 좋아요 취소
    • 다른 글쓴이 팔로우



1. 조회

 

 HTTP 메소드 : GET

 

URL: /blog-posts/{post-id}

 

{
  "id": 1234,
  "title": "지우의 피카츄는 몬스터볼에 왜 안들어 가는가?",
  "content": "지우의 피카츄가 몬스터볼에 안들어 가는 이유",
  "author": "김 재환",
  "created_at": "2023-03-23-Thu-15:20",
  "updated_at": "2023-03-23-Thu-15:25",
  "comments": [
    {
      "id": 1,
      "text": "새로운 사실을 알았군요",
      "author": "오박사",
      "created_at": "2023-03-24-Fri-10:25"
    },
    {
      "id": 2,
      "text": "그런 사실이??",
      "author": "지우 엄마",
      "created_at": "2023-03-25-Sat-09:25"
    }
  ]
}

 

2. 특정 블로그 글에 달린 댓글 조회

 

HTTP 메소드 : GET

 

URL: /blog-posts/{post-id}/comments

 

{
  "comments": [
    {
      "id": 1,
      "text": "새로운 사실을 알았군요",
      "author": "오박사",
      "created_at": "2023-03-24-Fri-10:25"
    },
    {
    "id": 2,
      "text": "그런 사실이??",
      "author": "지우 엄마",
      "created_at": "2023-03-25-Sat-09:25"
    }
  ]
}

 

3. 블로그 글 좋아요

 

HTTP 메소드 : POST

 

URL: /blog-posts/{post-id}/like

 

{
  "id": 1234,
  "title": "지우의 피카츄는 몬스터볼에 왜 안들어 가는가?",
  "content": "지우의 피카츄가 몬스터볼에 안들어 가는 이유",
  "author": "김 재환",
  "created_at": "2023-03-23-Thu-15:20",
  "updated_at": "2023-03-23-Thu-15:25",
  "likes": 1
}

 

4. 블로그 글 좋아요 취소

 

HTTP 메소드 : DELETE

 

URL: /blog-posts/{post-id}/like

 

{
  "id": 1234,
  "title": "지우의 피카츄는 몬스터볼에 왜 안들어 가는가?",
  "content": "지우의 피카츄가 몬스터볼에 안들어 가는 이유",
  "author": "김 재환",
  "created_at": "2023-03-23-Thu-15:20",
  "updated_at