[내일배움캠프] 1주차 과제 (맛집 관리 API 설계)

김재진·2025년 11월 26일

내일배움캠프

목록 보기
3/70

1.API 식별하기

분석 내용

클라이언트는 서버에 https://place-api.map.kakao.com/ 에서 /place/panel3/10332413 에 해당하는 자료를 조회(GET)하고자 요청을 했고 서버는 해당하는 자료를 주면서 응답으로 200 OK코드를 전송했다. 해당 하는 자료는 “menu”, “visitor”,”summary”,”photos” 등의 데이터가 있다.

2.API 명세서 만들기

  • 맛집 관리를 위한 기능인 등록, 전체 조회, 삭제 API를 각각 작성해보기

등록

Request - 요청

  • Method: POST.

  • URL: {{baseURL}}/places

  • Content-Type: application/json

  • Body:

    {
      "name": "명동교자 본점",
      "address": "서울 중구 명동10길 29 1층",
      "call": "02-776-5348",
      "category": "한식",
      "rating": 5
    } 

Response

  • Status Code: 201 Created

  • Body:

    {
      "id": {{$randomInt}},
       "name": "{{$body 'name' ''}}",
      "address": "{{$body 'address' ''}}",
      "call": "{{$body 'call' ''}}",
      "category": "{{$body 'category' ''}}",
      "rating": "{{$body 'rating' ''}}"
    }
  • Status Code: 400 Bad Request

  • Body:

    {
      "message": "이름은 필수 입력 값 입니다."
    }
  • Status Code: 500 Internal Server Error

  • Body:

    {
    "message": "요청을 처리하는 중 서버에서 오류가 발생했습니다."
    }

전체조회

Request - 요청

  • Method: GET.
  • URL : {{baseURL}}/places
  • Content-Type: application/json

Response

  • Status Code: 200 OK

  • Body:

    {
      "id": 1,
      "name": "명동교자 본점",
      "address": "서울 중구 명동10길 29 1층",
      "call": "02-776-5348",
      "category": "한식",
      "rating": 5
    } 
  • Status Code: 500 Internal Server Error

  • Body:

    {
      "message": "요청을 처리하는 중 서버에서 오류가 발생했습니다."
    }

삭제

Request - 요청

  • Method: DELETE.

  • URL : {{baseURL}}/places/{id}

  • Path Parameters:

    id숫자
  • Content-Type: application/json

Response

  • Status Code: 204 No Content

  • Status Code: 404 Not Found

    {
      "message": "해당 상품이 존재하지 않습니다."
    }
  • Status Code: 500 Internal Server Error

  • Body:

    {
      "message": "요청을 처리하는 중 서버에서 오류가 발생했습니다."
    }

3.Mock 서버 구축하기

  • 위 내용을 바탕으로 Postman의 Mock 서버 기능을 이용해 검증

4. 어려운 점 및 해결방안

  • 첫 과제를 진행하면서 내가 하는 분석이 맞는 분석인지 방향성을 잡는게 어려웠다. 튜터님에게도 여쭤보고 챗 gpt를 통해서 내가 잡은 방향성이 맞는지 확인하는 방법도 시도 해보았다.
profile
개발공부 처음해보는 사람

0개의 댓글