Ако трябва да добавите информация за времето за вашияуебсайт или към приложение, което разработвате, първото нещо, от което се нуждаете, е надежден източник на данни за времето. Но това не е всичко, вие също се нуждаете от метод за извличане на тези данни. Не би ли било чудесно, ако имаше инструмент, който ви позволява лесно да извличате различни видове данни за времето и да ги включвате в приложението или сайта си? Е, има. Нарича се API на Weatherstack и е създаден да прави точно това, Днес ние разглеждаме задълбочено този API, какво може да направи за вас и как можете да го използвате.

За данните за времето
Както е дефинирано от Уикипедия, „Метеорологията е клонна атмосферните науки, която включва атмосферната химия и атмосферната физика, с основен акцент върху прогнозата за времето. Докато сме били, ние винаги сме искали - и често се нуждаем - да прогнозираме какво ще е времето. През вековете тази наука - както всички останали - се е развила значително до сравнително точна наука, каквато е сега. Разбира се, прогнозата за времето е податливо на грешки поле и всички сме попаднали в един или друг момент от неочакван душ.
Днес няколко национални агенции или частниорганизации предоставят услуги за прогнозиране и наблюдение на времето, които покриват почти целия свят. И докато точната информация, която всяка група предоставя и как е форматирана, може да варира, тенденциите са все по-еднакви, което улеснява международните организации да получават подобни данни за различни места.
Добавяне на метеорологични данни към вашия сайт или приложение
Има много причини, поради които човек би искалвключете данните за времето в своето приложение или уебсайта си. Най-основната причина би била някой да изгради приложение или сайт за времето. И използвайки инструмент като Weatherstack API, човек лесно може да извлече данни за времето за почти всяко място по света и да ги представи по желания от вас начин. Всичко, което трябва да направите, е да определите каква информация искате да представите на потребителите си и как искате да я представите. Две различни приложения или уебсайтове могат да извличат едни и същи данни от Weatherstack, но да ги представят по съвсем различен начин.
Но създаването на метеорологични приложения на сайтове не е товаизползвайте само за данни за времето. Представете си, че пускате хубаво легло и закуска край морския бряг. Не би ли било хубаво, ако можете да включите текущото време и прогноза точно там на началната си страница? Е, доставчик на данни за времето, като Weatherstack, ще ви позволи да направите точно това. Още по-добре ще го направи автоматично вместо вас. Всичко, от което се нуждаете, е да добавите подходящия код към вашия сайт и voilà! Имате прогнозата за времето точно на вашия сайт.
Лесно бихме могли да измислим заръка от подобни приложенияна всеки, който желае да добави всякакъв вид данни за времето в своето приложение или сайт. Ако, например, изпълнявате всякакъв вид операции на открито, може да искате да предоставите на клиентите си някои актуални данни за времето или предстояща прогноза.
Бихме могли да продължим завинаги с добри примери заизползване на данни за времето или на вашия уебсайт в приложение. Истината е, че единственото ограничение за това, което може да се направи с него, е само нечие въображение. Виждах сайтове, които нямат нищо общо с времето, но все пак включваха някои данни за времето.
Първи поглед към API на Weatherstack
Най- API на Weatherstack всъщност е доста проста. Това е уеб базирана услуга, която можете да използвате за получаване на данни за времето за почти всяко местоположение. След като разполагате с данните, това, което правите с тях, зависи изцяло от вас. Това, което предлага API, е само източник на живи и актуални международни данни за времето. Инструментът е супер прост за използване и неговият ценови модел улеснява плащането само за това, от което се нуждаете.
Най- API на Weatherstack предоставя както в реално време, така и в бъдеще(прогноза) информация за времето Основната му целева клиентела са големи и малки организации, както и разработчици, фрийлансъри и физически лица. Той е един от най-популярните доставчици на метеорологични данни REST API на пазара поради неговата лекота на внедряване и съгласуваност на данните.
Weatherstack е услуга от Apilayer, софтуерна компания със седалище в Лондон, Обединеното кралство и Виена, Австрия. Той стои зад някои от най-популярните продукти на API и SaaS в целия свят. Те включват неща като Ipstack, Currencylayer, Invoicely, и Eversign, API използва лицензирани данни за времето отнякои от най-големите метеорологични станции и доставчици на метеорологични данни в света. Освен това всички източници на информация се следят внимателно за последователност и точност на данните денонощно. Винаги получавате най-високото ниво на надеждност, последователност и точност.
Въпреки че честотата на опресняване на метеорологичните данни се различава от един източник до друг, всички данни, върнати от API на Weatherstack- текущо, минало и бъдеще - винаги е най-многоактуална информация, налична в текущия момент. Данните за времето винаги се актуализират в реално време. Можете да го използвате с увереност и доверие, че това са най-актуалните налични данни.
Едно е да имаш текущи данни, но също така е важно да можеш да ги извлечеш винаги, когато имаш нужда. И на този фронт API на Weatherstack не оставя нищо желано. Той е със звездно време за запис и въпреки че компанията рекламира 99,9% продължителност, последните статистически данни показват, че услугата не е намаляла нито веднъж през последните тридесет дни. Но той не само е наличен, но и се представя добре. Всички данни за времето се връщат във формат JSON, което прави бърза реакция. Времето за отговор на заявката рядко е над половин секунда и обикновено е много по-кратко. Разбира се, опитът ви може да варира и различни проблеми извън контрола на доставчика могат да забавят процеса.

Най- API на Weatherstack също е силно мащабируем. Той е подкрепен от облачна инфраструктура, изградена и поддържана от Apilayer, която е в състояние да обработва милиарди заявки на ден. И ако сигурността е важна за вас - както най-вероятно е -, запитванията и отговорите могат да бъдат защитени с помощта на стандартно 256-битово HTTPS (SSL) криптиране. Това е същото ниво на криптиране, което получавате на банкови уебсайтове.
И тъй като всеки продукт - и особено API - е толкова добър, колкото неговата документация, ще оцените пълната документация, предоставена с API на Weatherstack, Ще намерите лесен за разбиране документпочти всеки възможен случай на употреба. Освен това са предоставени серия от интерактивни кодови примери на няколко езика. В много случаи използването на API ще бъде просто въпрос за копиране на код от примерите в собственото ви приложение. Едва ли би било по-лесно.
Основните функции на API на Weatherstack
Наборът от функции на API на Weatherstack е впечатляващо. Тя варира в зависимост от избрания от вас план и, разбира се, цената, която плащате. (Повече за цените по-долу). Нека да разгледаме по-задълбочено какво всъщност се предлага по отношение на функциите.
Време в реално време е API на WeatherstackНай-основната характеристика и единственатавключени във всички планове, дори безплатния. Това, което ви дава, е незабавен достъп до актуални данни за времето за милиони глобални локации. Разбира се, тя се захранва от солидни източници на данни и се освежава в реално време.
Най- Търсене на местоположение и автоматично довършване модул е достъпен само с платени планове. Той осигурява гъвкава крайна точка за API и автоматично довършване, която може да ви помогне лесно да определите всеки град или регион по ваш избор. Можете да търсите по име, по пощенски код, по географски координати или дори по IP адрес. Тази последна функция може да бъде много удобна, ако искате да включите локализирани данни за времето на посетителите на вашия сайт. Той използва техники за геолокация, за да намери физическото местоположение на посетителите си въз основа на техния IP адрес.
Най- Астрономия и лунни данни модул - наличен за всички платени планове - позволява на API на Weatherstack доставят серия от ценни точки за астрономия. Те включват информация като слънцето и луната и изход, лунна фаза и лунна осветеност.
Най- API на Weatherstack също доставя Данни за час по час на всички платени планове. Ще получите много точни данни в реално време, както и исторически данни за времето, разбити до часа за последните 24 часа, включително температура, вятър, влажност, дъжд и много други.
И ако искате да получите по-древни данни, всички платени планове включват Исторически данни за времето което ви позволява да предоставяте пълна и подробна историческа информация за времето в световен мащаб чак през 2008 г. Тази функция е включена и във всички платени планове.
Що се отнася до времето обаче, ние често сме по-заинтересовани от това какво има бъдещето за нас, а не какво е било миналото. Това е мястото, където тогава Данни за прогнозата за времето модул е удобен. Той ще предостави надеждни данни за прогнозата за времето за 7 до 14 дни в бъдеще (в зависимост от плана ви), актуализирани в реално време и денонощно.
Не всеки говори английски и производителите на API на Weatherstack знам, че. Ето защо API се предлага на 40 различни езика с професионален и Бизнес планове. Наличните езици включват английски (разбира се), китайски, арабски, френски, испански и немски, само за да назовем няколко.
Сега, ако трябва да получите много данни за времето, изпълнението на множество индивидуални заявки може да бъде сложно, тромаво и доста бавно. За щастие API на Weatherstack идва с Групов API отличителен белег. Груповите заявки ви позволяват да търсите в реално време, исторически или бъдещи данни за времето за няколко глобални местоположения в една заявка за API.
Използване на Weatherstack
Нека да разгледаме как можете да използвате API на Weatherstack, Нашата цел не е да ви предоставим задълбоченоурок - голямата документация, налична на уебсайта на API на Weathersrack, може да бъде използвана за това, но по-скоро, за да ви даде преглед колко лесно е да използвате услугата и как могат да изглеждат върнатите данни.
Извикване на API на Weatherstack е толкова просто, колкото изпращането на заявка за получаване до api.weatherstack.com. Този URL адрес се разширява, за да посочи типа на заявката. Следователно бихте използвали или api.weatherstack.com/current, api.weatherstack.com/historical или api.weatherstack / прогноза, Ако имате нужда от криптиране, просто префиксирайте повикването с https: // вместо http: //.
Трябва, разбира се, да изпратите няколко параметърас вашето искане. Първият и най-важният от тях е вашият API ключ. Това е уникален ключ, който ви се присвоява, когато пеете за услугата. Друг задължителен параметър се нарича „заявка“. Това е действителната заявка, която искате да стартирате. Това е мястото, за което искате да извлечете данни. Това може да бъде едно място като „Лондон, Обединеното кралство“, но може да бъде и множество места, разделени с точка и запетая като „Лондон, Мадрид, Ню Йорк“ Търсачката е достатъчно интелигентна, че не е нужно да въвеждате повече от просто името на града за повечето добре познати места. Това е, освен ако, разбира се, не се нуждаете от нещо конкретно, като например времето в Лондон, Онтарио, Канада.
Има и шест опционални параметрикоито позволяват на потребителите да определят параметри като броя на дните за прогнозиране, мерните единици на езика. И тъй като отговорът е във формат 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 адреси към икони, които можете да използвате, за да добавите визуален интерес към вашите данни за времето.
Бихме могли да прекараме доста време, преглеждайки всички опции и различните битове на данни, включени в отговорите на заявката. Въпреки това, тъй като API на Weatherstack уебсайт има такава подробна документация, ниепрецених, че не е необходимо. И ако имате нужда от конкретни примери за това как да използвате API на Weatherstack с избрания от вас език за програмиране, онлайн документацията има няколко примера на кодове в PHP, Python, Nodejs, jQuery, Go и Ruby.
Информация за цените
Най- API на Weatherstack се предлага при няколко различни планове. Както видяхме, плановете варират в броя на функциите, които всеки предлага, но те също се различават в максималния брой обаждания по API, които можете да правите всеки месец.
Най-основният план е Безплатно план. Не струва нищо и дори не се изисква кредитна карта, за да се регистрирате за този план. Той обаче е силно ограничен, тъй като ще позволява само до хиляда обаждания по API на месец. Основната му употреба е за тестване.
На следващо място е стандарт план с много повече функции - той липсва самомодула за прогнозиране и няколко езика - и месечно разпределение до петдесет хиляди обаждания. Този план е достъпен за $ 9,99 / месец или $ 7,99 / месец, ако плащате годишно.

Планът за среден клас - и също най-популярен - е професионален план. На това ниво получавате пълния набор от функции и многоезична поддръжка, както и разширено разпределение до триста хиляди разговори на месец. Този е на цена $ 49.99 или $ 39.99, ако се таксува годишно.
Най-горният план - наречен Бизнес план - предлага същия пълен набор от функции катопрофесионален, но се увеличава до месечно разпределение до един милион разговори на месец. Разбира се, това е най-ценовият план на $ 99,99 / месец или $ 79,99 с годишни плащания.
И ако никой от тези планове изглежда не отговаря на вашите нужди, можете да се свържете Apilayer и се организира за персонализиран начинание план. Тя ще включва необходимите ви функции и месечното разпределение, което се нуждаете. Това ниво също се отличава с посветена поддръжка, както и възможността за персонализирани решения, които да отговарят на вашите специфични нужди.
Долната линия
Ако трябва да добавите данни за времето към уебсайт или приложение, което разработвате, API на Weatherstack може да ви осигури точно това, от което се нуждаете вмного разумна цена. Продуктът е лесен за използване и лесно ще се интегрира във вашата съществуваща среда. Услугата е бърза и ефективна, наличността й е звездна, а качеството й е второ за нищо. С наличен безплатен план, опитайте го и се уверете сами как този инструмент може да ви помогне да постигнете целите си.
Коментари