delight-HK3 / michelin-List-API

michelin List API
0 stars 0 forks source link
aws-api-gateway aws-ec2 mariadb-server spring-boot

michelin List API

API 구성

Framework : Spring boot 3.3.4
Language : Java 17
Database : MariaDB Server
Server : AWS EC2, AWS API Gateway
Tool : Visual Studio Code
Pakaging : jar 
AWS 사양

AWS 리전 : ap-northeast-2 (서울)
인스턴스 유형 : t2.micro
용량 : 8 GIB
볼륨 유형 : gb2


API 소개

미쉐린 공식 가이드 사이트 및 네이버지도에 미쉐린 및 빕 구르망으로 검색하면 위치는 확인 할 수 있으나 미쉐린 가이드에 등재된 좌표 데이터는 없었습니다, 그리고 미쉐린 가이드나 네이버지도에서는 최신자료만 확인이 가능하기에 과거에 어떤 레스토랑이 미쉐린 스타를 받았는지는 따로 조사를 해야만 알 수 있습니다. 거기서 이렇게 API로 만들고 데이터를 관리하면 앞으로의 활용가치가 분명생길 것 이라고 판단하여 개발하게 되었습니다. API요청방식은 공공데이터의 openAPI 호출방식과 유사하게 HTTP API방식으로 설계했습니다, 현재는 대한민국 데이터만 출력이 되지만 앞으로 일본 및 아시아권 데이터출력이 현재방향입니다.

API 사용가이드

파라미터

파라미터명 설명 데이터타입 필수여부 기타
row 불러올 행 수 Integer O
fcltyNm 레스토랑 이름 String X
starCnt 별 개수 Integer X 3 : 미쉐린 3스타
2 : 미쉐린 2스타
1 : 미쉐린 1스타
0 : 빕 구르망
year 획득년도 Integer X
ctprvnEngNm 시도영문명 String X

URL 분기

URL 분기 설명
/kr/michelin_list 대한민국 미쉐린 데이터 출력
/jp/michelin_list 일본 미쉐린 데이터 출력

사용예시

https://4m2jy6af81.execute-api.ap-northeast-2.amazonaws.com/kr/michelin-list?row=100&starCnt=1&year=2024

해석) 대한민국에서 2024년도에 선정되었고 미쉐린별을 1개만 받은 레스토랑을 100건 조회


참고자료


패치노트


v.1.1 (2024.10.21)

  1. 국가별 호출을 파라미터 변수에서 url에 삽입하여 구분을 짓는 방식으로 변경했습니다.
  2. API호출시 데이터조회 부분코드를 수정했습니다.
  3. 일본 미쉐린 데이터 DDL 쿼리문을 추가헸습니다.

v.1.0 (2024.10.19)

  1. 일본 미쉐린 데이터도 확인이 가능하도록 테이블을 추가했습니다.