- - WeatherStack API: Sanntids værdata for ditt prosjekt

WeatherStack API: Sanntids værdata for ditt prosjekt

Hvis du trenger å legge til værinformasjon til dinnettsted eller til en app du utvikler, det første du trenger er en pålitelig kilde til værdata. Men det er ikke alt, du trenger også en metode for å hente dataene. Ville det ikke være bra hvis det var et verktøy som lar deg enkelt hente forskjellige typer værdata og inkludere den i appen eller nettstedet ditt? Det er det. Det kalles Weatherstack API og det ble bygget for å gjøre nettopp det. I dag har vi en grundig titt på dette API-en, hva den kan gjøre for deg og hvordan du kan bruke den til å brukes.

Weatherstack API hjemmeside

Om værdata

Som definert av Wikipedia, “Meteorologi er en grenav de atmosfæriske vitenskaper som inkluderer atmosfærisk kjemi og atmosfærisk fysikk, med stort fokus på værmelding. ”Og selv om det er mer enn værvarsling for den vitenskapen, er det hovedgrenen. Så lenge vi har vært, har vi alltid ønsket - og ofte trengt - å forutsi hvordan været skulle bli. Gjennom århundrene har denne vitenskapen - som alle andre - betydelig utviklet seg til relativt presis vitenskap den er. Værvarsel er selvfølgelig et feilutsatt felt, og vi har alle blitt fanget av en uventet dusj på et eller annet tidspunkt.

I dag er flere nasjonale etater eller privateorganisasjoner tilbyr værvarsling og observasjonstjenester som dekker stort sett hele kloden. Og selv om den nøyaktige informasjonen hver gruppe gir og hvordan den er formatert kan variere, har en tendens til å være mer og mer enhetlig, noe som gjør det lettere for internasjonale organisasjoner å få lignende data om forskjellige lokasjoner.

Legge til værdata på nettstedet eller appen din

Det er mange grunner til at man skulle ønske detinkludere værdata i appen eller nettstedet deres. Den mest grunnleggende årsaken ville være at noen bygger en vær-app eller et nettsted. Og ved hjelp av et verktøy som Weatherstack API, kan man enkelt hente værdata for nesten ethvert sted på kloden og presentere det på hvilken som helst måte de vil. Alt du trenger å gjøre er å bestemme hvilken informasjon du vil presentere for brukerne dine, og hvordan du vil presentere den. To forskjellige applikasjoner eller nettsteder kan hente de samme dataene fra Weatherstack, men likevel presentere dem på en helt annen måte.

Men å bygge værapper av nettsteder er ikke detbare brukes til værdata. Se for deg at du driver en fin bed and breakfast ved sjøkysten. Ville det ikke være fint hvis du kan ta med vær og værvarsel akkurat der på hjemmesiden din? En værdatatilbyder som Weatherstack lar deg gjøre akkurat det. Enda bedre, det vil gjøre det automatisk for deg. Alt du trenger er å legge til riktig kode på nettstedet ditt og voilà! Du har værmeldingen rett på siden din.

Vi kan lett tenke på en mengde lignende bruktil alle som ønsker å legge til noen slags værdata til appen eller nettstedet sitt. Hvis du for eksempel driver noen form for utendørs operasjon, kan det være lurt å gi kundene dine noen aktuelle værdata eller en kommende prognose.

Vi kunne fortsette for alltid med gode eksempler påbruker værdata enten på nettstedet ditt i en applikasjon. Sannheten er at den eneste grensen for hva som kan gjøres med den, bare er fantasien. Jeg har sett nettsteder som ikke hadde noe med været å gjøre, men fortsatt har noen værdata.

En første titt på Weatherstack API

De Weatherstack API er faktisk ganske enkel. Det er en nettbasert tjeneste som du kan bruke til å hente værdata om nesten ethvert sted. Når du har fått dataene, er det du gjør med det helt opp til deg. Hva API gir er bare en kilde til live og oppdatert internasjonal værdata. Verktøyet er superenkelt å bruke, og prismodellen gjør det enkelt å betale for akkurat det du trenger.

De Weatherstack API leverer både sanntid, historisk og fremtid(værvarsel) værinformasjon. Det viktigste målklientellet er store og små organisasjoner, så vel som utviklere, frilansere og enkeltpersoner. Det er en av de mest populære værdataene for REST API-leverandører på markedet på grunn av den enkle implementeringen og datakonsistensen.

Weatherstack er en tjeneste av Apilayer, et programvareselskap med base i London, Storbritannia og Wien, Østerrike. Det ligger bak noen av de mest populære API- og SaaS-produktene over hele verden. Disse inkluderer ting som Ipstack, Currencylayer, Invoicely, og Eversign. API-en bruker lisensierte værdata franoen av de største værstasjonene og værdatatilbyderne i verden. Videre overvåkes alle datakildene for konsistens og datanøyaktighet døgnet rundt. Du får alltid det høyeste nivået av pålitelighet, konsistens og nøyaktighet.

Selv om den forfriskende frekvensen av værdata avviker fra en kilde til en annen, er alle data returnert av Weatherstack API—Strøm, fortid og fremtid — er alltid det mestoppdatert informasjon tilgjengelig på det nåværende tidspunktet. Værdata blir alltid oppdatert i sanntid. Du kan bruke den med selvtillit og stole på at det er de nyeste dataene som er tilgjengelige.

Det er en ting å ha aktuelle data, men det er også viktig å kunne hente disse dataene når du trenger det. Og på den fronten Weatherstack API overlater ingenting å være ønsket. Den har en fantastisk oppetidspost, og selv om selskapet annonserer en oppetid på 99,9%, viser nyere statistikk at tjenesten ikke har vært nede en gang de siste tretti dagene. Men det er ikke bare tilgjengelig, men det fungerer også bra. Alle værdata returneres i JSON-format som gir rask respons. Spørringens svartid er sjelden over et halvt sekund og vanligvis mye kortere. Selvfølgelig kan erfaringene dine variere, og forskjellige problemer utenfor leverandørens kontroll kan redusere prosessen.

Weatherstack API-statusside

De Weatherstack API er også meget skalerbar. Den støttes av en skyinfrastruktur bygget og vedlikeholdt av Apilayer som er i stand til å håndtere milliarder av forespørsler per dag. Og hvis sikkerhet er viktig for deg - som det mest sannsynlig er - kan spørsmålene og svarene sikres ved å bruke industristandard 256-bit HTTPS (SSL) -kryptering. Dette er det samme krypteringsnivået som du får på banknettsteder.

Og siden ethvert produkt - og spesielt et API - bare er like bra som dokumentasjonen, vil du sette pris på den grundige dokumentasjonen som følger med Weatherstack API. Du finner enkelt å forstå dokumentet forstort sett alle mulige brukssaker. Videre er det gitt en serie interaktive kodeeksempler på flere språk. I mange tilfeller vil bruk av API være en enkel sak å kopiere kode fra eksemplene til din egen applikasjon. Det kunne knapt vært enklere.

Weatherstack APIs hovedfunksjoner

Funksjonssettet til Weatherstack API er imponerende. Det varierer avhengig av planen du velger og selvfølgelig prisen du betaler. (Mer om priser nedenfor). La oss se nærmere på hva som faktisk er tilgjengelig med tanke på funksjoner.

Vær i sanntid er den Weatherstack APIDen mest grunnleggende funksjonen og den eneste som erinkludert i alle planer, også den gratis. Det det gir deg er øyeblikkelig tilgang til gjeldende værdata for millioner av globale steder. Den drives selvfølgelig av bunnsolid datakilder og blir oppdatert i sanntid.

De Stedsoppslag og autofullfør modulen er bare tilgjengelig med betalte planer. Det gir et fleksibelt søke- og autofullførings-API-sluttpunkt som kan hjelpe deg med å finne en hvilken som helst by eller region du ønsker. Du kan søke etter navn, postnummer, geografiske koordinater eller til og med IP-adresse. Den siste funksjonen kan være veldig nyttig hvis du vil inkludere lokale værdata til besøkende på nettstedet. Den bruker geolokeringsteknikker for å finne den fysiske plasseringen til de besøkende basert på deres IP-adresse.

De Astronomi og månedata modulen — tilgjengelig på alle betalte planer — lar Weatherstack API levere en rekke verdifulle astronomidatapunkter. Disse inkluderer informasjon som solen og månen stiger og fastsatte tider, månefasen og månens lysnivå.

De Weatherstack API leverer også Time for time data på alle betalte planer. Du får veldig nøyaktig sanntid og historiske værdata fordelt på timen det siste døgnet, inkludert temperatur, vind, fuktighet, regn og mye mer.

Og hvis du ønsker å få mer gamle data, inkluderer alle betalte planer Historiske værdata som lar deg full og detaljert historisk værinformasjon globalt helt tilbake til året 2008. Denne funksjonen er inkludert i alle betalte planer.

Men når det gjelder vær, er vi ofte mer interessert i hva fremtiden har i vente for oss i stedet for hva fortiden var. Det er her da Værmeldingsdata modulen kommer godt med. Det vil gi pålitelige værmeldingsdata i 7 til 14 dager fremover (avhengig av planen din), oppdatert i sanntid og døgnet rundt.

Ikke alle snakker engelsk og produsentene av Weatherstack API vet at. Dette er grunnen til at API er tilgjengelig på 40 forskjellige språk med Profesjonell og Virksomhet planer. De tilgjengelige språkene inkluderer engelsk (selvfølgelig), kinesisk, arabisk, fransk, spansk og tysk, for bare å nevne noen.

Hvis du nå må hente masse værdata, kan det å kjøre flere individuelle spørsmål være komplisert, tungvint og ganske treg. Heldigvis Weatherstack API kommer med Bulk API trekk. Med store spørsmål kan du slå opp sanntids-, historiske eller fremtidige værdata for flere globale steder i en enkelt API-forespørsel.

Bruke Weatherstack

La oss se på hvordan du kan bruke Weatherstack API. Målet vårt er ikke å gi deg en dybdetutorial - den gode dokumentasjonen som er tilgjengelig på Weathersrack APIs nettsted kan brukes til det - men snarere for å gi deg en oversikt over hvor enkelt det er å bruke tjenesten og hvordan de returnerte dataene kan se ut.

Påkaller Weatherstack API er så enkelt som å sende en forespørsel til api.weatherstack.com. Den URL-en utvides for å spesifisere type forespørsel. Du vil derfor bruke enten api.weatherstack.com/current, api.weatherstack.com/historical eller api.weatherstack / prognose. Hvis du trenger kryptering, bare prefiks samtalen med https: // i stedet for http: //.

Du trenger selvfølgelig å sende noen få parameteremed din forespørsel. Den første og viktigste er API-nøkkelen. Dette er en unik nøkkel som blir tildelt deg når du registrerer deg for tjenesten. En annen ønsket parameter kalles "spørring". Det er selve spørringen du vil kjøre. Det er stedet du vil hente data for. Det kan være et enkelt sted som "London, Storbritannia", men det kan også være flere lokasjoner atskilt med semikolon som "London, Madrid, New York". Søkemotoren er smart nok til at du ikke trenger å skrive inn mer enn bare bynavnet for de mest kjente stedene. Det er med mindre du selvfølgelig trenger noe spesifikt som været i London, Ontario, Canada.

Det er også en håndfull valgfrie parameteresom gjør det mulig for brukere å spesifisere parametere som antall dager å spå, måleenhetene, på språket. Og siden svaret er i JSON-format, kan du også spesifisere en JSONP tilbakeringingsfunksjon som vil håndtere responsen. Dette er veldig kraftig.

Når du har sendt forespørselen din, er her en oversikt over svaret du kommer til å 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 du kan se, det er mye informasjon. Du får komplette nåværende værdata som blant annet temperatur, vindretning og hastighet, fuktighet, barometrisk trykk og UV-indeks. Prognosedelen er like detaljert og inkluderer for eksempel sjansen for nedbør i prosent, varmeindeks, vindkjølingsfaktor og duggpunkt. En siste ting som er verdt å merke seg, er at svaret også inkluderer nettadresser til ikoner du kan bruke for å legge til visuell interesse for værdataene dine.

Vi kan bruke ganske mye tid på å gå over alle alternativene og de forskjellige databitene som er inkludert i spørresvarene. Imidlertid siden Weatherstack API nettstedet har slik detaljert dokumentasjon, viskjønte at det ikke var nødvendig. Og hvis du trenger konkrete eksempler på hvordan du bruker Weatherstack API med ditt programmeringsspråk du har valgt, har den elektroniske dokumentasjonen flere kodeeksempler i PHP, Python, Nodejs, jQuery, Go og Ruby.

Prisinformasjon

De Weatherstack API er tilgjengelig under flere forskjellige planer. Som vi så, varierer planene i antall funksjoner de tilbyr, men de varierer også i det maksimale antallet API-anrop du kan gjøre hver måned.

Den mest grunnleggende planen er Gratis plan. Det koster ingenting, og det kreves ikke engang et kredittkort for å registrere deg for den planen. Det er imidlertid sterkt begrenset i og med at det bare vil tillate opptil tusen API-samtaler per måned. Den primære bruken er for testformål.

Neste opp er Standard planlegge med mange flere funksjoner - den mangler bareprognosemodulen og flere språk - og en månedlig tildeling på opptil femti tusen samtaler. Denne planen er tilgjengelig for $ 9.99 / month eller $ 7.99 / month hvis du betaler årlig.

Weatherstack APIPricing and Signup Page

Midtplanen - og også den mest populære - er den Profesjonell plan. På dette nivået får du hele funksjonssettet og flerspråklig støtte samt en utvidet tildeling på opptil tre hundre tusen samtale per måned. Denne er priset til $ 49.99 eller $ 39.99 hvis den faktureres årlig.

Den øverste planen - kalt Virksomhet plan — tilbyr samme fulle funksjonssett somprofesjonell en men øker til månedlig tildeling til en million samtaler per måned. Det er selvfølgelig den dyreste planen til $ 99,99 / måned eller $ 79,99 med årlige betalinger.

Og hvis ingen av disse planene ser ut til å samsvare med dine behov, kan du kontakte Apilayer og ordne med en tilpasset Bedriften plan. Den vil inneholde funksjonene du trenger og den månedlige tildelingen du trenger. Dette nivået har også dedikert støtte samt muligheten for tilpassede løsninger som passer dine spesifikke behov.

Bunnlinjen

Hvis du trenger å legge til værdata på et nettsted eller en app du utvikler, vil Weatherstack API kan gi deg nøyaktig det du trenger på aveldig rimelig pris. Produktet er enkelt å bruke, og det vil enkelt integreres i ditt eksisterende miljø. Tjenesten er rask og effektiv, tilgjengeligheten er fantastisk og kvaliteten uten sidestykke. Med en tilgjengelig gratis plan, prøv den og se selv hvordan dette verktøyet kan hjelpe deg med å nå dine mål.

kommentarer