[Project/Android] 오늘의 물가 - #3. open API 선정 및 테스트

park_sujeong·2024년 1월 2일
0
post-thumbnail

🙄 open API 선정 후 문제점

이 프로젝트의 원래 취지는 마트나 시장의 생필품 가격 비교 및 할인 정보 등을 알려주기 위함이었다.

그래서 공공데이터에서 제공되는 open API(https://www.data.go.kr/data/3043385/openapi.do)를 사용하려고 했다.

공공데이터에서 제공하는 open API인 한국소비자원_생필품 가격 정보는 참가격정보서비스에서 수집하는 상품별 생필품 가격 관련 데이터로 상품정보 조회, 판매점 정보 조회, 생필품가격정보 조회, 생필품 가격 정보 기준 데이터 조회 기능 등을 open API로 제공해준다.

그래서 기능도 똑같기 때문에 해당 API를 사용하려고 했다.


그런데 테스트를 하면서 매우 치명적인 문제점을 찾게 되었다.

결과로 받을 수 있는 최대 메시지 사이즈가 1000KB다. 그런데 요청 메시지 명세를 보면 그 어디에도 index나 page가 없다. 보통은 시작하는 index나 page가 있어서 1번째부터 얼마까지 들고오는 식으로 하는데 이 API는 그 인자값이 없었다. 그래서 이 API는 내가 데이터를 불러오면 처음 호출할 때의 1000KB만 가지고 올 수 있다는 말이다.


그래서 우선 공공데이터에 문의를 했다.

생각보다 빠르게 답장이 왔지만, API를 뜯어고쳐야해서 그런지 즉각적인 해결 방법은 없었다.





📍 대안을 찾다.

어쩔수없이 다른 open API를 찾기로 했고, 모든 기능을 만족하지는 못하지만 대체할 API를 찾게 되었다.

서울열린데이터광장(https://data.seoul.go.kr/)에서 제공하는 서울시 생필품 농수축산물 가격 정보(https://data.seoul.go.kr/dataList/OA-1170/S/1/datasetView.do)다.

제공하는 데이터는 서울시에 있는 전통시장의 생필품 가격이다. 기존에는 대형마트도 제공이 되었는데 2023년 3월 27일부터 제외되었다고 한다.





✨ API 테스트

그럼 API 테스트를 해보자!

API 테스트 툴은 Postman으로 했다.
open API 제공하는 페이지의 설명대로 요청을 보냈고, 정상적으로 처리되었다.

profile
Android Developer

0개의 댓글