<개요>
프로젝트를 진행하면서 국가별 도시 이름 데이터를 가져오는 API가 필요했다.
여러 API들을 사용해보고 countriesnow API를 선택했는데, 여러 API들을 사용해보면서 느낀점을 정리해보려고 한다.
1. REST Countreis API
https://restcountries.com/v3.1/all
국가별 정보들을 제공하는 API로 API key를 따로 발급받을 필요가 없다는 큰 장점이 있다.
하지만, 내가 원하는 국가별 지역 데이터들을 제공하지는 않았다.
국가의 여러 정보들을 원한다면 쓰기 좋을 것 같다.
2. OpenCage Geocoding API
OpenCage - Easy, Open, Worldwide, Affordable Geocoding and Geosearch
An easy-to-use forward and reverse geocoding API. Worldwide coverage. Affordable, predictable pricing. Open data.
opencagedata.com
이 API는 좌표로 도시를 특정할 수 있다.
REST Countries API와는 달리 API Key를 발급받아야 하는데, 작은 프로젝트에서는 무료 제한을 넘길 일은 없을 것 같다.
얘도 도시 데이터가 부족해서 선택하지는 않았는데 지도를 이용하는 서비스를 만든다면 써보는 것도 괜찮을 것 같다.
3.OpenWeatherMap API
https://openweathermap.org/api/
Weather API - OpenWeatherMap
Please, sign up to use our fast and easy-to-work weather APIs. As a start to use OpenWeather products, we recommend our One Call API 3.0. For more functionality, please consider our products, which are included in professional collections.
openweathermap.org
이 API는 세부적인 날씨 데이터를 제공하는 API다. 여기서도 지역 데이터를 제공하지 때문에 써볼까 했지만 도시 데이터를 많이 제공하지 않아 선택하지 않았다.
마찬가지로, 회원가입 후 API Key를 발급받아야 한다.
여기까지 시도해보고 국가 데이터 불러오는 API, 지역 데이터 불러오는 API 이런 식으로 여러 API들을 동시에 사용해야 하나 고민을 많이 했다. 그런데 API별로 국가 이름을 조금씩 다르게 표현해 포기했다...
예를 들어, 우리나라를 Republic of Korea, South Korea ....등 다 표현이 달랐다.
4.CountriesNow API
https://documenter.getpostman.com/view/1134062/T1LJjU52#intro
Countries & Cities API
The Postman Documenter generates and maintains beautiful, live documentation for your collections. Never worry about maintaining API documentation again.
documenter.getpostman.com
그래서 마지막으로 찾아본 게 이 API였다.
프로젝트 목표에 맞게 국가와 도시 데이터를 제공하기 위해 만들어진 API다.
API Key가 필요하지도 않고, 간단하게 GET, POST 요청 2개로 원하는 기능을 모두 구현할 수 있었다.
그리고 얘는 구 단위의 데이터까지 제공한다.
마지막 API를 선택했지만, 위 API들은 모두 데이터들이 영어로 되어있기 떄문에 서비스에 적용하는 게 조금 망설여지긴 한다. 전세계 데이터를 굳이 넣어야 한다면, 이 API와 한국 도시 API(아니면 직접 데이터 만들기) 이렇게 2개를 사용하는 방안을 선택해야 할 것 같다.
'study > 프론트엔드🔯' 카테고리의 다른 글
[FE] Toast UI Editor로 3초 만에 텍스트 에디터 띄우기🥪 (0) | 2024.01.13 |
---|---|
[React] React Query (1) - React Query를 사용해야 하는 이유 (1) | 2024.01.05 |
[FE 배포] Netlify로 3초 만에 리액트 프로젝트 배포하기 (2) | 2023.12.03 |
[React] React 쿼리 파라미터 추출하는 법 (0) | 2023.11.12 |
Vercel이 만든 프론트엔드 생성 AI v0 (1) | 2023.10.08 |