29-75 / Mat.zip

한국의 Matzip(맛집)을 찾아서
0 stars 3 forks source link

API 서버 설계 #1

Open gon-park opened 3 years ago

jeonhyunji commented 3 years ago
gon-park commented 3 years ago

무슨 API가 필요할까

(위치 기반) 음식좀 조회 API

좌표를 넘겨서 해당 좌표에 인근에 있는 음식점 n개를 반환한다. Sort 이슈가 있지만.. 이후에 고려해보도록 하자

Request
  GET /matzip?location={좌표}&limit={n}

Response
  [ 음식점1, 음식점2,]

음식점 Detail은 음식점 API에서 어떤정보가 넘어오는지를 보고 판단하도록 하자.

인스타그램 크롤링 API

특정 해시태그(eg. 음식점 이름)로 인스타그램 크롤링, 정보(?)를 생성하여 반환한다.

Request
  GET /insta-matzip?tag={음식점이름}

Response
  음식점에 대한 instagram crawling 정보
gon-park commented 3 years ago

feasibility 검토가 필요하지 않을까?

음식점 Listup Open API 동작 확인 (by Park)

Naver

Kakao

Instagram crawling 가능성 확인 (by Jeon)

jeonhyunji commented 3 years ago
gon-park commented 2 years ago

Kakao Developer 음식점 List up API 동작 확인하기

Kakao developer site에 application 등록

https://developers.kakao.com/ image

API 동작 확인

서울 강남구 삼성동 20km 반경에 음식점 1개 조회

curl -X GET "https://dapi.kakao.com/v2/local/search/category.json?y=37.514322572335935&x=127.06283102249932&radius=20000&category_group_code=FD6&radius=20000&size=1" -H "Authorization: KakaoAK ${REST_API_KEY}" | jq '.'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   527  100   527    0     0   5377      0 --:--:-- --:--:-- --:--:--  5323
{
  "documents": [
    {
      "address_name": "서울 강남구 삼성동 148-15",
      "category_group_code": "FD6",
      "category_group_name": "음식점",
      "category_name": "음식점 > 중식 > 중화요리",
      "distance": "618",
      "id": "1770731230",
      "phone": "0507-1374-3082",
      "place_name": "팀호완 삼성점",
      "place_url": "http://place.map.kakao.com/1770731230",
      "road_address_name": "서울 강남구 봉은사로86길 30",
      "x": "127.056847505366",
      "y": "37.5114270736423"
    }
  ],
  "meta": {
    "is_end": false,
    "pageable_count": 45,
    "same_name": null,
    "total_count": 150273
  }
}
jeonhyunji commented 2 years ago

음식점 평점 크롤링