날씨 정보를 추가해야하는 경우웹 사이트 또는 개발중인 앱에 가장 먼저 필요한 것은 신뢰할 수있는 날씨 데이터 소스입니다. 그러나 이것이 전부는 아닙니다. 데이터를 가져 오는 방법도 필요합니다. 다양한 유형의 날씨 데이터를 쉽게 가져 와서 앱이나 사이트에 포함시킬 수있는 도구가 있다면 좋지 않습니까? 글쎄. 이를 Weatherstack API라고하며이를 수행하기 위해 구축되었습니다.. 현재이 API에 대해 심도있게 살펴보고 있으며, API의 기능과 사용 방법에 대해 자세히 살펴 보겠습니다.
날씨 데이터
Wikipedia에서 정의한“기상학은대기 화학과 대기 물리학을 포함한 대기 과학 중 일기 예보에 중점을두고 있습니다.”그리고이 과학에 대한 일기 예보 이상이 주요 지점입니다. 우리는 그 동안 날씨가 어떤지 예측하기 위해 항상 원했고, 종종 필요했습니다. 수세기 동안이 과학은 다른 모든 과학과 마찬가지로 현재의 정밀 과학으로 상당히 발전했습니다. 물론, 일기 예보는 오류가 발생하기 쉬운 분야이며, 우리는 모두 예상치 못한 샤워로 잡혔습니다.
오늘날 여러 국가 기관 또는 개인조직은 거의 전 세계를 포괄하는 일기 예보 및 관찰 서비스를 제공합니다. 또한 각 그룹이 제공하는 정확한 정보와 형식이 어떻게 다를 수 있는지에 따라 더욱 균일 한 경향이있어 국제 조직이 다른 위치에 대한 유사한 데이터를보다 쉽게 얻을 수 있습니다.
사이트 또는 앱에 날씨 데이터 추가
원하는 이유는 여러 가지가 있습니다앱이나 웹 사이트에 날씨 데이터를 통합합니다. 가장 기본적인 이유는 날씨 앱이나 사이트를 구축하는 사람 때문일 것입니다. Weatherstack API와 같은 도구를 사용하면 지구상의 거의 모든 위치에 대한 날씨 데이터를 쉽게 가져 와서 원하는 방식으로 제시 할 수 있습니다. 사용자에게 제공 할 정보와 표시 방법을 결정하기 만하면됩니다. 두 개의 서로 다른 응용 프로그램이나 웹 사이트가 Weatherstack에서 동일한 데이터를 가져와도 완전히 다른 방식으로 표시 할 수 있습니다.
그러나 사이트의 날씨 앱을 만드는 것은날씨 데이터에만 사용하십시오. 바다 해안에서 멋진 베드 앤 브렉퍼스트를 운영한다고 상상해보십시오. 홈페이지에 현재 날씨와 예측을 포함시킬 수 있다면 좋지 않습니까? Weatherstack과 같은 날씨 데이터 공급자를 사용하면 그렇게 할 수 있습니다. 더 좋은 방법은 자동으로 수행하는 것입니다. 사이트에 적절한 코드를 추가하고 추가하기 만하면됩니다! 귀하의 사이트에 일기 예보가 있습니다.
비슷한 용도의 비비를 쉽게 생각할 수 있습니다앱이나 사이트에 모든 종류의 날씨 데이터를 추가하려는 사람에게. 예를 들어, 어떤 종류의 실외 작업을 수행하는 경우 고객에게 현재 날씨 데이터 또는 향후 예측을 제공 할 수 있습니다.
우리는 좋은 예를 가지고 영원히 갈 수 있습니다응용 프로그램의 웹 사이트에서 날씨 데이터를 사용합니다. 진실은 그것으로 할 수있는 것의 유일한 한계는 오직 하나의 상상력이라는 것입니다. 날씨와 관련이 없지만 일부 날씨 데이터가 포함 된 사이트를 보았습니다.
Weatherstack API에 대한 첫 번째 모습
그만큼 Weatherstack API 실제로는 간단합니다. 거의 모든 위치에 대한 날씨 데이터를 가져 오는 데 사용할 수있는 웹 기반 서비스입니다. 데이터를 확보 한 후에는 데이터를 사용하는 것이 전적으로 귀하에게 달려 있습니다. API가 제공하는 것은 실시간 및 최신 국제 날씨 데이터의 소스입니다. 이 도구는 사용이 매우 간단하며 가격 책정 모델을 통해 필요한만큼의 비용을 쉽게 지불 할 수 있습니다.
그만큼 Weatherstack API 실시간, 역사 및 미래를 모두 제공(예보) 날씨 정보. 주요 대상 고객은 크고 작은 조직은 물론 개발자, 프리랜서 및 개인입니다. 구현의 용이성과 데이터 일관성으로 인해 시장에서 가장 인기있는 날씨 데이터 REST API 제공 업체 중 하나입니다.
웨더 스택 에 의해 서비스입니다 양손영국 런던과 오스트리아 비엔나에 본사를 둔 소프트웨어 회사입니다. 전 세계적으로 가장 인기있는 API 및 SaaS 제품 뒤에 있습니다. 여기에는 다음과 같은 것들이 포함됩니다 IP 스택, 통화 레이어, 송장, 에버 사인. API가의 라이센스 날씨 데이터를 사용하고 있습니다.세계에서 가장 큰 기상 관측소 및 기상 데이터 제공 업체 중 일부입니다. 또한 모든 데이터 소스는 24 시간 내내 일관성 및 데이터 정확성을 위해 면밀히 모니터링됩니다. 항상 최고 수준의 신뢰성, 일관성 및 정확성을 얻습니다.
날씨 데이터의 새로 고침 빈도는 소스마다 다르지만 Weatherstack API현재, 과거, 미래는 항상 가장현재 시점에서 사용 가능한 최신 정보. 날씨 데이터는 항상 실시간으로 업데이트됩니다. 가장 최신 데이터임을 확신하고 신뢰할 수 있습니다.
현재 데이터를 갖는 것이 중요하지만 필요할 때마다 해당 데이터를 가져올 수 있어야합니다. 그리고 그 앞에서 Weatherstack API 아무것도 원하지 않습니다. 가동 시간 기록이 우수하고 회사가 99.9 % 가동 시간을 광고하지만 최근 통계에 따르면 서비스가 지난 30 일 동안 한 번 다운되지 않은 것으로 나타났습니다. 하지만 사용 가능할뿐만 아니라 성능도 우수합니다. 모든 날씨 데이터는 JSON 형식으로 반환되므로 빠른 응답이 가능합니다. 쿼리 응답 시간은 거의 0.5 초를 넘지 않으며 일반적으로 훨씬 짧습니다. 물론, 사용 환경이 다를 수 있으며 공급 업체가 통제 할 수없는 다양한 문제로 인해 프로세스 속도가 느려질 수 있습니다.
그만큼 Weatherstack API 확장 성이 뛰어납니다. Apilayer가 구축하고 유지 관리하는 클라우드 인프라를 기반으로 매일 수십억 건의 요청을 처리 할 수 있습니다. 또한 보안이 중요한 경우 업계 표준 256 비트 HTTPS (SSL) 암호화를 사용하여 쿼리 및 응답을 보호 할 수 있습니다. 이것은 뱅킹 웹 사이트에서 얻는 것과 동일한 수준의 암호화입니다.
또한 모든 제품, 특히 API는 문서만큼이나 우수하기 때문에 Weatherstack API. 이해하기 쉬운 문서를 찾을 수 있습니다거의 모든 가능한 유스 케이스. 또한 여러 언어로 된 일련의 대화식 코드 예제가 제공됩니다. 대부분의 경우 API를 사용하는 것은 예제의 코드를 자신의 응용 프로그램으로 복사하는 간단한 문제입니다. 쉽지 않을 것입니다.
Weatherstack API의 주요 기능
의 기능 세트 Weatherstack API 인상적입니다. 선택한 플랜과 물론 지불하는 가격에 따라 다릅니다. (아래 가격에 대한 자세한 내용). 기능과 관련하여 실제로 사용 가능한 기능에 대해 자세히 살펴 보겠습니다.
실시간 날씨 입니다 Weatherstack API가장 기본적인 기능이자 유일한 기능모든 플랜에 포함되어 있으며 무료 플랜도 포함됩니다. 이를 통해 수백만 개의 전 세계 위치에 대한 현재 날씨 데이터에 즉시 액세스 할 수 있습니다. 물론 견고한 데이터 소스로 구동되며 실시간으로 새로 고쳐집니다.
그만큼 위치 조회 및 자동 완성 모듈은 유료 플랜에서만 사용할 수 있습니다. 유연한 검색 및 자동 완성 API 엔드 포인트를 제공하여 원하는 도시 나 지역을 쉽게 찾아 낼 수 있습니다. 이름, 우편 번호, 지리적 좌표 또는 IP 주소로 검색 할 수 있습니다. 현지화 된 날씨 데이터를 사이트 방문자에게 포함하려는 경우 마지막 기능이 매우 유용 할 수 있습니다. 지리적 위치 기술을 사용하여 방문자의 IP 주소를 기준으로 방문자의 실제 위치를 찾습니다.
그만큼 천문학 및 음력 데이터 모든 유료 요금제에서 사용 가능한 모듈은 Weatherstack API 귀중한 천문학 데이터 포인트를 제공합니다. 여기에는 태양 및 달 상승 및 설정 시간, 달 위상 및 달 조명 수준과 같은 정보가 포함됩니다.
그만큼 Weatherstack API 또한 제공 시간별 데이터 모든 유료 플랜에. 온도, 바람, 습도, 비 등을 포함하여 지난 24 시간 동안 매우 정확한 실시간 날씨 정보를 볼 수 있습니다.
더 오래된 데이터를 얻으려면 모든 유료 요금제에 다음이 포함됩니다. 역사적인 날씨 데이터 이를 통해 2008 년까지 전 세계적으로 역사적 날씨 정보를 완전하고 상세하게 볼 수 있습니다.이 기능은 모든 유료 요금제에도 포함되어 있습니다.
날씨에 관해서는, 우리는 종종 과거가 아닌 미래가 우리를 위해 무엇을 저장하고 있는지에 더 관심이 있습니다. 이것은 그때 어디 일기 예보 데이터 모듈이 편리합니다. 향후 7 ~ 14 일 동안 (계획에 따라) 신뢰할 수있는 일기 예보 데이터를 실시간 및 24 시간 내내 업데이트합니다.
모든 사람이 영어를 구사하는 것은 아닙니다. Weatherstack API 알고. 그렇기 때문에 API를 40 개 언어로 사용할 수 있습니다. 전문적인 과 사업 계획. 사용 가능한 언어에는 영어 (물론), 중국어, 아랍어, 프랑스어, 스페인어 및 독일어가 포함됩니다.
이제 많은 날씨 데이터를 가져와야하는 경우 여러 개의 개별 쿼리를 실행하면 복잡하고 번거롭고 느려질 수 있습니다. 다행히도 Weatherstack API 와 함께 벌크 API 특색. 대량 쿼리를 사용하면 단일 API 요청으로 여러 글로벌 위치에 대한 실시간, 과거 또는 미래 날씨 데이터를 조회 할 수 있습니다.
Weatherstack 사용
사용 방법에 대해 살펴 보겠습니다 Weatherstack API. 우리의 목표는 당신에게 깊이를 제공하지 않는 것입니다Tutorials – Weathersrack API 웹 사이트에서 제공되는 훌륭한 문서를 사용하여 서비스를 사용하는 것이 얼마나 쉬운 지, 반환 된 데이터가 어떻게 보이는지에 대한 개요를 제공합니다.
호출 Weatherstack API API에 get 요청을 보내는 것만 큼 간단합니다.weatherstack.com. 해당 URL은 요청 유형을 지정하도록 확장됩니다. 따라서 api.weatherstack.com/current, api.weatherstack.com/historical 또는 api.weatherstack / forecast를 사용하십시오. 암호화가 필요한 경우 http : // 대신 https : //로 접두사를 붙이십시오.
물론 몇 가지 매개 변수를 보내야합니다.귀하의 요청으로. 첫 번째이자 가장 중요한 것은 API 키입니다. 이것은 서비스를 위해 노래 할 때 할당 된 고유 키입니다. 또 다른 필수 매개 변수는“쿼리”입니다. 실행하려는 실제 쿼리입니다. 데이터를 검색 할 위치입니다. “London, United Kingdom”과 같은 단일 위치 일 수 있지만“London, Madrid, New York”과 같은 세미콜론으로 구분 된 여러 위치 일 수도 있습니다. 가장 잘 알려진 위치의 도시 이름입니다. 물론, 런던, 온타리오, 캐나다의 날씨와 같은 특정한 것이 필요하지 않은 한입니다.
소수의 선택적 매개 변수도 있습니다이를 통해 사용자는 예측 날짜 수, 측정 단위, 언어 등의 매개 변수를 지정할 수 있습니다. 응답은 JSON 형식이므로 응답을 처리 할 JSONP 콜백 함수를 지정할 수도 있습니다. 이것은 매우 강력합니다.
요청을 보내면 다음과 같은 응답에 대한 개요가 제공됩니다.
{ "request": { "type": "City", "query": "New York, United States of America", "language": "en", "unit": "m" }, "location": { "name": "New York", "country": "United States of America", "region": "New York", "lat": "40.714", "lon": "-74.006", "timezone_id": "America/New_York", "localtime": "2019-09-07 11:38", "localtime_epoch": 1567856280, "utc_offset": "-4.0" }, "current": { "observation_time": "03:38 PM", "temperature": 18, "weather_code": 113, "weather_icons": [ "https://assets.weatherstack.com/images/wsymbols01_png_64/wsymbol_0001_sunny.png" ], "weather_descriptions": [ "Sunny" ], "wind_speed": 0, "wind_degree": 345, "wind_dir": "NNW", "pressure": 1011, "precip": 0, "humidity": 58, "cloudcover": 0, "feelslike": 18, "uv_index": 5, "visibility": 16 }, "forecast": { "2019-09-07": { "date": "2019-09-07", "date_epoch": 1567814400, "astro": { "sunrise": "06:28 AM", "sunset": "07:19 PM", "moonrise": "03:33 PM", "moonset": "12:17 AM", "moon_phase": "First Quarter", "moon_illumination": 54 }, "mintemp": 17, "maxtemp": 25, "avgtemp": 21, "totalsnow": 0, "sunhour": 10.3, "uv_index": 5, "hourly": [ { "time": "0", "temperature": 18, "wind_speed": 28, "wind_degree": 15, "wind_dir": "NNE", "weather_code": 122, "weather_icons": [ "https://assets.weatherstack.com/images/wsymbols01_png_64/wsymbol_0004_black_low_cloud.png" ], "weather_descriptions": [ "Overcast" ], "precip": 0, "humidity": 68, "visibility": 10, "pressure": 1008, "cloudcover": 75, "heatindex": 18, "dewpoint": 12, "windchill": 18, "windgust": 35, "feelslike": 18, "chanceofrain": 0, "chanceofremdry": 87, "chanceofwindy": 0, "chanceofovercast": 90, "chanceofsunshine": 15, "chanceoffrost": 0, "chanceofhightemp": 0, "chanceoffog": 0, "chanceofsnow": 0, "chanceofthunder": 0, "uv_index": 0 }, { "time": 300, ... }, { "time": 600, ... }, // 6 more items ] } } }
보시다시피, 그것은 많은 정보입니다. 온도, 풍향 및 속도, 습도, 기압 및 UV 지수와 같은 현재 날씨 데이터를 얻을 수 있습니다. 예측 섹션은 상세하게 설명되며, 예를 들어 백분율의 강수량, 열 지수, 바람 냉각 계수 및 이슬점을 포함합니다. 마지막으로 주목해야 할 것은 날씨 데이터에 시각적 관심을 추가하는 데 사용할 수있는 아이콘에 대한 URL도 응답에 포함한다는 것입니다.
쿼리 응답에 포함 된 모든 옵션과 다양한 데이터에 대해 많은 시간을 할애 할 수있었습니다. 그러나 이후 Weatherstack API 웹 사이트에는 자세한 문서가 있습니다.필요하지 않다고 생각했습니다. 프로그래밍 언어로 Weatherstack API를 사용하는 방법에 대한 구체적인 예가 필요한 경우 온라인 설명서에는 PHP, Python, Nodejs, jQuery, Go 및 Ruby의 몇 가지 코드 예제가 있습니다.
가격 정보
그만큼 Weatherstack API 몇 가지 다른 계획에 따라 사용할 수 있습니다. 보시다시피, 계획은 각 기능이 제공하는 기능은 다양하지만 매월 만들 수있는 최대 API 호출 수는 다양합니다.
가장 기본적인 계획은 비어 있는 계획. 비용이 들지 않으며 해당 플랜에 가입하는 데 신용 카드가 필요하지 않습니다. 그러나 매월 최대 1,000 개의 API 호출 만 허용한다는 점에서 심각하게 제한됩니다. 주요 용도는 테스트 목적입니다.
다음은 표준 더 많은 기능을 갖춘 계획을 세우십시오.예측 모듈 및 다국어 – 월 5 만 건의 전화 할당. 이 요금제는 매년 $ 9.99 / 월 또는 $ 7.99 / 월로 이용할 수 있습니다.
중급 계획 및 가장 인기있는 계획은 전문적인 계획. 이 수준에서는 한 달에 최대 3 십만 건의 확장 된 할당뿐만 아니라 모든 기능 세트와 다국어 지원이 제공됩니다. 이 요금은 매년 청구되는 경우 $ 49.99 또는 $ 39.99입니다.
최고 계획 — 사업 계획 —와 동일한 전체 기능 세트를 제공합니다전문적인 것이지만 매월 백만 건의 통화로 매월 할당이 증가합니다. 물론 연간 $ 99.99 또는 $ 79.99의 가장 저렴한 요금제입니다.
이러한 계획 중 어느 것도 귀하의 필요와 일치하지 않는 경우, 연락 할 수 있습니다 양손 그리고 주문을 받아서 만드십시오 기업 계획. 필요한 기능과 필요한 월별 할당이 포함됩니다. 이 레벨에는 전용 지원 기능과 특정 요구에 맞는 맞춤형 솔루션의 가능성도 있습니다.
결론
개발중인 웹 사이트 나 앱에 날씨 데이터를 추가해야하는 경우 Weatherstack API 에 필요한 것을 정확하게 제공 할 수 있습니다.매우 합리적인 가격. 이 제품은 사용하기 쉽고 기존 환경에 쉽게 통합됩니다. 이 서비스는 빠르고 효율적이며 가용성은 우수하며 품질은 최고입니다. 사용 가능한 무료 계획을 세우고이 도구를 사용하여 목표를 달성하는 데 어떻게 도움이되는지 직접 확인하십시오.
코멘트