Om du behöver lägga till väderinformation till dinwebbplats eller till en app du utvecklar, det första du behöver är en pålitlig källa till väderdata. Men det är inte allt, du behöver också en metod för att hämta informationen. Skulle det inte vara bra om det fanns ett verktyg som låter dig enkelt hämta olika typer av väderdata och inkludera den i din app eller webbplats? Det finns det. Det kallas Weatherstack API och det byggdes för att göra just det. Idag tittar vi noggrant på det här API: t, vad det kan göra för dig och hur du kan använda det.

Om väderdata
Som definierats av Wikipedia, “Meteorologi är en grenav de atmosfäriska vetenskaperna som inkluderar atmosfärisk kemi och atmosfärisk fysik, med ett stort fokus på väderprognos. ”Och även om det finns mer än väderprognoser för den vetenskapen, är det dess huvudgren. Så länge vi varit har vi alltid velat - och ofta behövt - förutsäga hur vädret skulle bli. Genom århundradena har denna vetenskap - som alla andra - utvecklats avsevärt till en relativt exakt vetenskap som den nu är. Naturligtvis är väderprognoser ett felutsatt fält och vi har alla fått en oväntad dusch vid en eller annan punkt.
Idag är flera nationella myndigheter eller privataorganisationer tillhandahåller väderprognoser och observationstjänster som täcker nästan hela världen. Och medan den exakta informationen som varje grupp tillhandahåller och hur den är formaterad kan variera, tenderar tendensen att vara mer och mer enhetlig, vilket gör det lättare för internationella organisationer att få liknande data om olika platser.
Lägga till väderdata till din webbplats eller app
Det finns många skäl till varför man skulle viljainkludera väderdata i deras app eller deras webbplats. Det mest grundläggande skälet är att någon bygger en väderapp eller -sida. Och med hjälp av ett verktyg som Weatherstack API kan man enkelt hämta väderdata för nästan vilken plats som helst i världen och presentera dem på vilket sätt de vill. Allt du behöver göra är att bestämma vilken information du vill presentera för dina användare och hur du vill presentera den. Två olika applikationer eller webbplatser kan hämta samma data från Weatherstack men ändå presentera dem på ett helt annat sätt.
Men att bygga väderappar av webbplatser är inte detanvänd endast för väderdata. Föreställ dig att du driver en trevlig bed and breakfast vid kusten. Skulle det inte vara trevligt om du kan inkludera det aktuella vädret och prognosen just där på din hemsida? En väderdataföretag som Weatherstack låter dig göra just det. Ännu bättre, det kommer att göra det automatiskt för dig. Allt du behöver är att lägga till rätt kod på din webbplats och voilà! Du har väderprognosen på din webbplats.
Vi kan lätt tänka på en mängd liknande användningartill alla som vill lägga till någon slags väderdata till sin app eller webbplats. Om du till exempel driver någon form av utomhusoperation, kanske du vill förse dina kunder med lite aktuell väderdata eller en kommande prognos.
Vi kan fortsätta för evigt med goda exempel påanvänder väderdata antingen på din webbplats i en applikation. Sanningen är att den enda gränsen för vad som kan göras med den är bara fantasin. Jag har sett webbplatser som inte hade något att göra med vädret men som fortfarande inkluderade en del väderdata.
En första titt på API: et Weatherstack
De Weatherstack API är faktiskt ganska enkelt. Det är en webbaserad tjänst som du kan använda för att hämta väderdata om nästan vilken plats som helst. När du väl har uppgifterna är det du gör med det helt upp till dig. Det som API tillhandahåller är bara en källa till live och uppdaterad internationell väderdata. Verktyget är superenkelt att använda och prismodellen gör det enkelt att betala för precis vad du behöver.
De Weatherstack API levererar både realtid, historik och framtid(prognos) väderinformation. Dess primära målklientell är stora och små organisationer, såväl som utvecklare, frilansare och individer. Det är en av de populäraste väderdata-leverantörerna för REST-API på marknaden på grund av dess enkla implementering och datakonsistens.
Weatherstack är en tjänst av Apilayer, ett mjukvaruföretag baserat i London, Storbritannien och Wien, Österrike. Det ligger bakom några av de mest populära API- och SaaS-produkterna världen över. Dessa inkluderar saker som Ipstack, Currencylayer, Invoicely, och Eversign. API använder licensierade väderdata frånnågra av de största väderstationerna och väderdata-leverantörer i världen. Dessutom övervakas alla datakällor noggrant med avseende på konsistens och datain noggrannhet dygnet runt. Du får alltid den högsta nivån av pålitlighet, konsistens och noggrannhet.
Även om den uppfriskande frekvensen för väderdata skiljer sig från en källa till en annan, är all data som returneras av Weatherstack API—Ström, tidigare och framtid — är alltid det mestaaktuell information tillgänglig vid den aktuella tidpunkten. Väderinformation uppdateras alltid i realtid. Du kan använda den med förtroende och lita på att det är den senaste informationen som finns tillgänglig.
Det är en sak att ha aktuell information men det är också viktigt att kunna hämta den informationen när du behöver den. Och på den fronten Weatherstack API lämnar inget att önska. Det har en fantastisk drifttid och även om företaget annonserar en 99,9% drifttid, visar nyligen statistik att tjänsten inte har varit nere en gång under de senaste trettio dagarna. Men det är inte bara tillgängligt, utan det fungerar också bra. All väderdata returneras i JSON-format vilket ger ett snabbt svar. Frågesvarstiden är sällan över en halv sekund och vanligtvis mycket kortare. Naturligtvis kan din erfarenhet variera och olika problem utanför leverantörens kontroll kan bromsa processen.

De Weatherstack API är också mycket skalbar. Det stöds av en molninfrastruktur som byggs och underhålls av Apilayer som kan hantera miljarder förfrågningar per dag. Och om säkerhet är viktig för dig - som det mest troligt är - kan frågor och svar säkras med industristandard 256-bitars HTTPS (SSL) -kryptering. Detta är samma krypteringsnivå som du får på bankwebbplatser.
Och eftersom alla produkter - och särskilt ett API - bara är lika bra som dokumentationen, kommer du att uppskatta den grundliga dokumentationen som medföljer Weatherstack API. Det är lätt att förstå dokument föri stort sett alla möjliga användningsfall. Vidare tillhandahålls en serie interaktiva kodexempel på flera språk. I många fall är det enkelt att använda API att kopiera kod från exemplen till din egen applikation. Det kan knappast vara lättare.
Weatherstack API: s huvudfunktioner
Funktionsuppsättningen för Weatherstack API är imponerande. Det varierar beroende på vilken plan du väljer och naturligtvis det pris du betalar. (Mer om prissättning nedan). Låt oss ta en djupare titt på vad som faktiskt är tillgängligt när det gäller funktioner.
Väder i realtid är Weatherstack APIDen mest grundläggande funktionen och den enda som äringår i alla planer, även den gratis. Vad det ger dig är direkt tillgång till aktuell väderdata för miljontals globala platser. Naturligtvis drivs den av bunnsolida datakällor och uppdateras i realtid.
De Platsuppsökning och autocomplete modulen är endast tillgänglig med betalade planer. Det tillhandahåller en flexibel sök- och autofullständig API-slutpunkt som kan hjälpa dig att enkelt fastställa valfri stad eller region. Du kan söka efter namn, postnummer, geografiska koordinater eller till och med IP-adress. Den sista funktionen kan vara mycket praktisk om du vill inkludera lokal väderinformation till webbplatsens besökare. Den använder geolokaliseringstekniker för att hitta den fysiska platsen för dina besökare baserat på deras IP-adress.
De Astronomi och måndata modulen - tillgänglig på alla betalade planer - låter Weatherstack API leverera en serie värdefulla astronomidatapunkter. Dessa inkluderar information som solen och månen stiger och inställda tider, månfasen och månens belysningsnivåer.
De Weatherstack API levererar också Data per timme på alla betalade planer. Du får mycket exakt realtid och historiska väderdata uppdelade till timmen under de senaste 24 timmarna inklusive temperatur, vind, luftfuktighet, regn och mycket mer.
Och om du vill få mer forntida data inkluderar alla betalade planer Historiska väderdata som ger dig full och detaljerad historisk väderinformation globalt hela vägen tillbaka till år 2008. Denna funktion inkluderas också i alla betalade planer.
Men när det gäller vädret är vi ofta mer intresserade av vad framtiden har väntat på oss snarare än vad det förflutna var. Det är där då Väderprognosdata modulen är praktiskt. Det kommer att ge en pålitlig väderprognosdata under 7 till 14 dagar framöver (beroende på din plan), uppdaterad i realtid och dygnet runt.
Inte alla talar engelska och tillverkarna av Weatherstack API vet att. Det är därför API är tillgängligt på 40 olika språk med Professionell och Företag planer. De tillgängliga språken inkluderar engelska (naturligtvis), kinesiska, arabiska, franska, spanska och tyska, bara för att nämna några.
Om du nu måste hämta massor av väderdata kan det vara komplicerat, besvärligt och ganska långsamt att köra flera enskilda frågor. Lyckligtvis Weatherstack API kommer med Bulk API funktion. Med massfrågor kan du leta upp realtids-, historisk eller framtida väderdata för flera globala platser i en enda API-begäran.
Använda Weatherstack
Låt oss titta på hur du kan använda Weatherstack API. Vårt mål är inte att ge dig ett djupgåendehandledning - den fantastiska dokumentationen som finns på Weathersrack API: s webbplats kan användas för det - men snarare för att ge dig en överblick över hur lätt det är att använda tjänsten och hur de returnerade uppgifterna kan se ut.
Åkallar Weatherstack API är lika enkelt som att skicka en get-begäran till api.weatherstack.com. Denna URL utvidgas för att ange typ av begäran. Du skulle därför använda antingen api.weatherstack.com/current, api.weatherstack.com/historical eller api.weatherstack / prognos. Om du behöver kryptering, prefixera bara samtalet med https: // istället för http: //.
Du behöver naturligtvis skicka några parametrarmed din begäran. Den första och viktigaste är din API-nyckel. Det här är en unik nyckel som tilldelas dig när du registrerar dig för tjänsten. En annan nödvändig parameter kallas "fråga". Det är den faktiska frågan du vill köra. Det är den plats du vill hämta data för. Det kan vara en enda plats som "London, Storbritannien" men det kan också vara flera platser separerade med semikolon som "London, Madrid, New York" Sökmotorn är smart nog att du inte behöver ange mer än bara stadens namn för de mest kända platserna. Det är såvida du naturligtvis inte behöver något specifikt som vädret i London, Ontario, Kanada.
Det finns också en handfull valfria parametrarsom gör det möjligt för användare att ange parametrar som antalet dagar att förutse, mätenheterna, för språket. Och eftersom svaret är i JSON-format kan du också ange en JSONP-återuppringningsfunktion som hanterar svaret. Detta är mycket kraftfullt.
När du har skickat din begäran, här är en översikt över svaret du kommer att få:
{ "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 ] } } }
Som ni ser är det mycket information. Du får kompletta aktuella väderdata som bland annat temperatur, vindriktning och hastighet, fuktighet, barometriskt tryck och UV-index. Prognosavsnittet är lika detaljerat och inkluderar till exempel risken för nederbörd i procent, värmeindex, vindkylningsfaktor och daggpunkt. En sista sak som är värd att notera är att svaret också innehåller webbadresser till ikoner som du kan använda för att lägga till visuellt intresse för dina väderdata.
Vi skulle kunna spendera en hel del tid på att gå över alla alternativ och de olika databitar som ingår i frågesvaren. Men sedan Weatherstack API webbplatsen har sådan detaljerad dokumentation, vitänkte att det inte var nödvändigt. Och om du behöver konkreta exempel på hur du använder Weatherstack API med ditt val av programmeringsspråk har online-dokumentationen flera kodexempel i PHP, Python, Nodejs, jQuery, Go och Ruby.
Prisinformation
De Weatherstack API finns tillgängligt under flera olika planer. Som vi såg varierar planerna i antalet funktioner de båda erbjuder men de varierar också i det maximala antalet API-samtal du kan ringa varje månad.
Den mest grundläggande planen är Fri planen. Det kostar ingenting och ett kreditkort krävs inte ens för att registrera dig för den planen. Det är emellertid kraftigt begränsat eftersom det endast tillåter upp till tusen API-samtal per månad. Dess primära användning är för teständamål.
Nästa upp är Standard planera med många fler funktioner - det saknas baraprognosmodulen och flera språk - och en månatlig fördelning på upp till femtiotusen samtal. Denna plan är tillgänglig för $ 9,99 / månad eller $ 7,99 / månad om du betalar årligen.

Mellanklassplanen - och även den mest populära - är Professionell planen. På denna nivå får du full funktionsuppsättning och flerspråkigt stöd samt en utökad tilldelning på upp till tre hundra tusen samtal per månad. Den här är prissatt till $ 49.99 eller $ 39.99 om den faktureras årligen.
Den översta planen - kallas Företag plan — erbjuder samma fullfunktionsuppsättning somprofessionell en men ökar till månatlig fördelning till en miljon samtal per månad. Det är naturligtvis den dyraste planen på $ 99,99 / månad eller $ 79,99 med årliga betalningar.
Och om ingen av dessa planer verkar matcha dina behov kan du kontakta Apilayer och ordna för en anpassad Företag planen. Det kommer att innehålla de funktioner du behöver och den månatliga fördelningen du behöver. Denna nivå har också dedikerat support samt möjligheten till anpassade lösningar som passar dina specifika behov.
Slutsats
Om du behöver lägga till väderdata på en webbplats eller en app du utvecklar, så Weatherstack API kan ge dig exakt vad du behöver på enmycket rimligt pris. Produkten är enkel att använda och den kommer enkelt att integreras i din befintliga miljö. Tjänsten är snabb och effektiv, dess tillgänglighet är fantastisk och dess kvalitet oöverträffad. Med en tillgänglig gratis plan kan du prova och se själv hur det här verktyget kan hjälpa dig att uppnå dina mål.
kommentarer