Realnočasovni podatki o letu z API-jem Aviationstack

Če se vaše podjetje sploh zanaša na podatke o letih, ste sami dolžni preveriti Apilayerjev robusten API Aviationstack. Ta izdajna ponudba SaaS z visoko konkurenčno ceno, zelo razširljiva ponudba SaaS omogoča sledenje številnim letnim podatkom z vsega sveta, od statistik v realnem času do zgodovinskih zapisov z enakim pomenom. V tem članku bomo govorili o letalskih podatkih v realnem času z API-jem Aviationstack. Začnimo!





Spodaj si z orlovimi očmi ogledamo bogat nabor funkcij Aviationstacka. Izvedeli boste vse o tem, kako API obravnava naprej in nazaj geokodiranje ter odkrili široko paleto naprednih funkcij za popolno integracijo z aplikacijo vašega podjetja. V našem preprostem priročniku za hitri začetek vam pomagamo tudi z uporabo Aviationstack. Proti koncu članka pregledamo zmogljivost API-ja, nato postavimo več ravni cen Aviationstack, da vam pomagamo oceniti, katera raven storitve je za vas najboljša.



API Aviationstack na kratko

Aviationstack je uporabniški API za mikro storitve za podatke o letih v realnem času, ki mu zaupa več kot 5000 podjetij po vsem svetu. Ne glede na to, ali gradite platformo za rezervacije; aplikacije za vizualizacijo, sledenje ali spremljanje letov; ali kaj bolj novega. Za zagotovitev kritičnih rezultatov, ki jih potrebujete, lahko računate na strokovno skupino Apilayerja in globalizirano infrastrukturo.

Zahvaljujoč široki združljivosti z vsemi glavnimi programskimi jeziki, vključno s PHP, Python, Node.js, jQuery, Go in Ruby, Aviationstack ponuja enostavno integracijo v skoraj vsako aplikacijo ali platformo. Zahteve vrnejo datoteke JSON, XML ali katere koli datoteke GeoJSON, specifične za geokode, za optimalno uporabnost v katerem koli primeru uporabe. API je zelo odziven in na splošno vrne vaše zahteve v 10-100 ms.



Rezultati so ustvarjeni s pomočjo geokodiranja naprej in nazaj, ki izhajajo iz resnično obsežne baze podatkov, ki zajema več kot 2 milijardi lokacij po vsem svetu. Še več, njegove parametre lahko prilagodite za šifriranje, podporo za več jezikov, vdelane URL-je zemljevidov in še veliko več.



Kaj lahko storite z Aviationstack? | API Aviationstack

Torej, kaj vse to pomeni v laičnem smislu? Ne pretiravamo, če rečemo, da vam Aviationstack omogoča pripravljen dostop do vseh informacij, ki bi jih želeli o katerem koli vidiku letalske industrije, kjer koli na svetu. Potrebujete nekaj primerov? Podatke lahko zahtevate na:

  • Sledenje leta v živo
  • Zgodovinska iskanja letov
  • Razpored in poti
  • Države, mesta, letališča, letalske družbe in celo posamezna letala
  • Letalski davki

Še več, za razčlenitev je na voljo tudi veliko zgodovinskih podatkov. Od svoje ustanovitve je Aviationstack budno zbiral in shranjeval podatke o milijonih in milijonih zapisov o letih. To vam omogoča podroben pregled poti, številk letov, datumov, ure in podatkov o lokaciji. Ogledate si lahko tudi, iz katerih mest, letališč, terminalov in celo vrat je let odpeljal ali pristal.



začnite z Aviationstack v treh korakih | API Aviationstack

Najprej boste morali ustvariti brezplačen račun. Pojdite na aviationstack.com in v zgornjem desnem kotu okna kliknite Sign Up Free. To vas bo pripeljalo na njihovo stran s cenami, kjer je na voljo veliko naročniških paketov. Za zdaj se samo prijavite za brezplačno stopnjo - ostale možnosti bomo pregledali kasneje v tem priročniku in dovolj enostavno je kadar koli nadgraditi svoj račun.



Ko vnesete poverilnice, še enkrat kliknite Prijavite se, da ustvarite račun. Od tam boste prejeli vodnik za hitri začetek v treh korakih. To je širok pregled postopka, po katerem boste upoštevali njihov API.

  • Prvi korak se nanaša na vaš ključ API, ki ga lahko uporabljate takšnega, kakršen je, ali ga po potrebi zasukate. Preprosto!
  • Nato boste izbrali končne točke API-ja. V preprosti angleščini to preprosto pomeni, da boste izbrali, katere nabore podatkov bo Aviationstack dostavljal v vašo aplikacijo. Tu boste nastavili tudi stvari, kot so šifriranje, paketne zahteve itd. Videli boste tudi osnovni URL API-ja: http://api.aviationstack.com/v1/ To je naslov, kamor bo vaša aplikacija usmerjala svoje zahteve za zgoraj omenjene podatkovne točke. Aviationstack je dovolj prijazen, da zagotovi kodo tudi za primer zahteve za API.
  • Končno integracija! Aviationstack vas poveže s celotno dokumentacijo, kjer najdete izčrpna navodila za integracijo in več primerov kode. Očitno bo za popolno integracijo aplikacij treba nekaj narediti, toda v teh treh korakih je poudarjeno, kako enostavno je prenesti zahtevane mejnike, da se to lahko zgodi.

Pregled nadzorne plošče | API Aviationstack

Preden začnete podrobno razumeti in konfigurirati končne točke API-ja Aviationstack, si vzemite trenutek, da pobrskate po nadzorni plošči. Privzeto boste videli hitre povezave do vodnika za hitri zagon v treh korakih in njihove strani z dokumentacijo APT. Ključ za dostop do API-ja lahko vidite tudi tukaj in ga ponastavite, kadar koli želite.

Če pogledate v stransko vrstico, boste našli:

  • Načrt nadgradnje / naročnine - Kratek pregled različnih cenovnih modelov in njihovih prednosti. Tu lahko vidite tudi obračunsko obdobje in hitro statistiko uporabe API-ja.
  • račun - Tu nastavite svojo osnovno identiteto in podatke za prijavo. Nič preveč skrivnostnega!
  • Plačilo - Preprosto manipulirajte s svojimi plačilnimi načini in si oglejte pretekle račune za lažje računovodstvo.
  • Uporaba API-ja - Daleč najpomembnejša možnost stranske vrstice, tu boste videli, kako blizu ste, da dosežete svojo mesečno kvoto za zahteve API. Na voljo je tudi priročen odčitek za pretekle statistične podatke o uporabi, ki vam pomaga sčasoma izboljšati strategijo. Ko boste presegli 75%, 90% in 100% kvote zahtev, boste prejeli tudi opozorila na nadzorni plošči in e-pošti (čeprav omogočajo nekaj prostora za mešanje do 120%, da se omogoči neizogibna spremenljivost letov v resničnem svetu) .

Končne točke API-ja Aviationstack | API Aviationstack

Opomba: Večina teh končnih točk podpira 256-bitno šifriranje SSL, povratne klice JSONP, rezultate v omejitvah in pomik strani. Te bomo obravnavali po tem, ko se bomo dotaknili nabora končnih točk družbe Aviationstack.

Tu je kratek pregled vsake končne točke, ki jo lahko uporabite:

  • Leti v realnem času - Z dodajanjem / leti na svoj osnovni URL lahko v realnem času zahtevate informacije o poljubnem številu trenutnih letov. Obstaja ogromno parametrov za zožitev vaše zahteve, na splošno pa lahko filtrirate po različnih kombinacijah prihodov / odhodov, kod IATA / ICAO in številk leta, min / največ zamud in še več. Tu je primer odziva iz dokumentacije Aviationstack:
{ 'pagination': { 'limit': 100, 'offset': 0, 'count': 100, 'total': 1669022 }, 'data': [ { 'flight_date': '2019-12-12', 'flight_status': 'active', 'departure': { 'airport': 'San Francisco International', 'timezone': 'America/Los_Angeles', 'iata': 'SFO', 'icao': 'KSFO', 'terminal': '2', 'gate': 'D11', 'delay': 13, 'scheduled': '2019-12-12T04:20:00+00:00', 'estimated': '2019-12-12T04:20:00+00:00', 'actual': '2019-12-12T04:20:13+00:00', 'estimated_runway': '2019-12-12T04:20:13+00:00', 'actual_runway': '2019-12-12T04:20:13+00:00' }, 'arrival': { 'airport': 'Dallas/Fort Worth International', 'timezone': 'America/Chicago', 'iata': 'DFW', 'icao': 'KDFW', 'terminal': 'A', 'gate': 'A22', 'baggage': 'A17', 'delay': 0, 'scheduled': '2019-12-12T04:20:00+00:00', 'estimated': '2019-12-12T04:20:00+00:00', 'actual': null, 'estimated_runway': null, 'actual_runway': null }, 'airline': { 'name': 'American Airlines', 'iata': 'AA', 'icao': 'AAL' }, 'flight': { 'number': '1004', 'iata': 'AA1004', 'icao': 'AAL1004', 'codeshared': null }, 'aircraft': { 'registration': 'N160AN', 'iata': 'A321', 'icao': 'A321', 'icao24': 'A0F1BB' }, 'live': { 'updated': '2019-12-12T10:00:00+00:00', 'latitude': 36.28560000, 'longitude': -106.80700000, 'altitude': 8846.820, 'direction': 114.340, 'speed_horizontal': 894.348, 'speed_vertical': 1.188, 'is_ground': false } }, [...] ] }

Nadalje

  • Zgodovinski leti - To je dejansko parameter, ugnezden pod končno točko / flights, vendar je omenjen sam kot koristno orodje za razčlenitev zgodovinskih podatkov o letih. Oblika je LLLL-MM-DD in jo je mogoče zahtevati skupaj z vsemi drugimi standardnimi parametri leta.
  • Letalske linije - Dodajanje / poti vam omogoča, da izpopolnite na določenih poteh posameznih letov ali celotnih letalskih prevoznikov. Filtrirajte po številki leta in / ali kodi IATA / ICAO glede na odhode / prihode. Pot bo videti približno tako:
{ 'pagination': { 'limit': 100, 'offset': 0, 'count': 100, 'total': 208033 }, 'data': [ { 'departure': { 'airport': 'Brussels Airport', 'timezone': 'Europe/Brussels', 'iata': 'BRU', 'icao': 'EBBR', 'terminal': null, 'time': '06:10:00' }, 'arrival': { 'airport': 'Girona-Costa Brava', 'timezone': 'Europe/Madrid', 'iata': 'GRO', 'icao': 'LEGE', 'terminal': '1', 'time': '07:55:00' }, 'airline': { 'name': 'Brussels Airlines', 'callsign': 'B-LINE', 'iata': 'SN', 'icao': 'BEL' }, 'flight': { 'number': '3683' } }, [...] ] }

Potem

  • Letališča - Dokler imate osnovni načrt ali boljšo različico, lahko zahtevate informacije na / letališčih po vsem svetu. Ta končna točka podpira tudi Iskanje parameter, ki vam omogoča, da iz vnosov nizov dobite predloge za samodokončanje. Več o samodokončanju spodaj.
  • Letalski prevozniki - Dodajanje / letalski prevozniki vam bodo omogočili zbiranje informacij o izbrani letalski družbi. Ta končna točka podpira Iskanje parameter.
  • Letala - Želite pridobiti podatke o določenih letalih? Tu je primer, kaj se bodo letala, ki se bodo dodala / vrnila:
{ 'pagination': { 'limit': 100, 'offset': 0, 'count': 100, 'total': 19052 }, 'data': [ { 'registration_number': 'YR-BAC', 'production_line': 'Boeing 737 Classic', 'iata_type': 'B737-300', 'model_name': '737', 'model_code': 'B737-377', 'icao_code_hex': '4A0823', 'iata_code_short': 'B733', 'construction_number': '23653', 'test_registration_number': null, 'rollout_date': null, 'first_flight_date': '1986-08-02T22:00:00.000Z', 'delivery_date': '1986-08-21T22:00:00.000Z', 'registration_date': '0000-00-00', 'line_number': '1260', 'plane_series': '377', 'airline_iata_code': '0B', 'airline_icao_code': null, 'plane_owner': 'Airwork Flight Operations Ltd', 'engines_count': '2', 'engines_type': 'JET', 'plane_age': '31', 'plane_status': 'active', 'plane_class': null }, [...] ] }
  • Vrste letal - Za podatke o vrstah zrakoplovov dodajte / tipe zrakoplovov osnovnemu URL-ju. Odgovor API-ja bo prikazal informacije o številnih vrstah letal, vendar če jih želite zožiti, priporočamo, da dodate Iskanje parameter vnesite v določene modele, kot so DC-10, 737 ali Cessna 172.
  • Letalski davki - Z lahkoto lahko pridobite podatke o različnih letalskih davkih z / davki. S tem boste vrnili ime davka in pripadajočo kodo IATA. Ta končna točka podpira tudi Iskanje za stranke Basic in novejše.
  • Mesta, države - Če dodate / mesta ali / države, boste vrnili dragocene podatke o določenih lokacijah. Ogledate si lahko kode IATA / ISO, zemljepisno dolžino / širino, časovni pas, prebivalstvo, kapital, valuto, telefonske predpone in še več.

Druge lastnosti | API Aviationstack

Da bi vam pomagal nadzorovati, kako se zahtevajo in prenašajo podatki, Aviationstack ponuja nekaj naprednih možnosti za prilagajanje vaših zahtev:

  • 256-bitno šifriranje HTTPS - Čeprav je to neobvezno, je Addictive Tips napisal veliko člankov o vrlinah šifriranja, no ... v bistvu vse. Če imate vsaj naročnino Basic Aviationstack in je varnost nekaj, kar cenite, lahko na preprost način spremenite svojo zahtevo za API: preprosto zamenjajte HTTP v osnovnem URL-ju API-ja z https , takole: https://api.aviationstack.com. S tem boste svojo komunikacijo s strežnikom Aviationstack zavili v nepregledno 256-bitno šifriranje SSL - industrijski standard z dobrim razlogom.
  • JSONP povratni klici - Politike med domenami lahko ovirajo vrnitev vaše zahteve za API. Priklic povratnih klicev JSONP bo to težavo obšel in namesto tega zahteval zunanji skript. Laično rečeno, to je orodje, ki ga lahko uporabite za prečkanje cestnih zapor, ki lahko pospešijo prenos vitalnih podatkov.
  • Samodokončanje - Ta funkcija je sprožena z dodajanjem iskalnega parametra na vašo zahtevo. Če ne veste natančno izraza za določeno letalo, letališče ali karkoli drugega, lahko prosite Aviationstack, da vas čaka na pol poti. To ustvari pogovorno okno, v katerem lahko začnete tipkati navaden angleški jezik, API pa bo interpretiral niz in predlagal pravilno nomenklaturo. To je izjemno uporabna funkcija, vendar za naročnike Free ni na voljo. Podprte končne točke vključujejo: / letališča, / letalske družbe, / letala, / tipi zrakoplovov, / davki, / mesta, / države.
  • Napake API - Kot pri vsem drugem se včasih tudi pri vaši zahtevi za API zgodi kaj narobe. V tem primeru bo Aviationstack vrnil objekt JSON, ki vsebuje sporočilo, ki opisuje težavo, skupaj s kodo napake. Ogledate si lahko tudi kontekst, v katerem je prišlo do napake, kar vam omogoča, da lažje izpopolnite in zmečkate napako.

Uspešnost | API Aviationstack

Na tej točki bi morali imeti precej dobro predstavo o tem, kaj lahko naredi Aviationstack. Da bi resnično razumeli, kako močan je API, si oglejmo, koliko podatkovnih točk je v omrežju Aviationstack:

  • 10.000+ letališč
  • 13.000+ letalskih prevoznikov
  • 19.000+ letal
  • 300+ vrst letal
  • 9.000+ mest
  • 250+ držav
  • 500+ letalski davki

Da bi nekatere od teh številk postavili v kontekst, je po podatkih letališkega sveta International okoli 17.000 letališč po vsem svetu. Poleg tega ocenjujejo, da je skupno število aktivnih letal približno 39.000. Obe številki upoštevata trgovsko in vojaško infrastrukturo. Če pomislite, da se del pogače Aviationstacka osredotoča izključno na civilne lete, ugotovite, da njihov API zajema veliko večino nevojaških letalskih dejavnosti po vsem svetu.

Tudi če svoje omrežje postavimo na stran, Aviationstack ostaja zelo impresiven. Poročajo o 99,9-odstotni uptime v zadnjih 12 mesecih, kar dokazuje, da ne hvalijo samo teoretične zmogljivosti, ampak imajo stabilnost, da jo podpirajo. Še več, podatki, ki jih vrnejo vaše zahteve, običajno zamujajo manj kot minuto. To je po vsej verjetnosti za potrošniški izdelek SaaS izjemno hitro.

Morda najbolj kritično je, da te številke ohranijo svojo zvestobo, ne glede na to, kako obsežne ste vaše zahteve. Ne glede na to, ali na mesec oddate le nekaj tisoč zahtev ali obdelate milijone podatkovnih točk, Aviationstack v 99,9% primerov zagotavlja hitro in zanesljivo delovanje. Preprosto se obrnite na njihovo skupino za podporo s svojimi zahtevami in oni bodo to uresničili.

Cene | API Aviationstack

Aviationstack ponuja pet stopenj storitev. Ne glede na to, ali imate zagonsko podjetje, SMB ali podjetje, obstaja paket, ki bo stroškovno učinkovito izpolnil vaše potrebe.

Poglejmo:

  • prost - Resnično s svojim imenom ta raven ne stane ničesar. Še več, niti podatkov o kreditni kartici vam ni treba navesti. Zato je najbolje za vse, ki želijo preizkusiti Aviationstack brez obveznosti. Brezplačni uporabniki imajo 500-mesečno kvoto zahtev za API, osebno licenco. In popoln dostop do ogromne množice letalskih podatkov v realnem času. Podpora strankam je omejena, zato boste morali dobro razumeti integracijo API-jev, da boste lahko dobro izkoristili to stopnjo.
  • Osnovno - 49,99 USD na mesec z 10-odstotnim mesečnim popustom za celoletne naročnine. Na tej stopnji se vaša kvota zahtev znatno poveča na 10.000 zahtev na mesec. Dobite tudi razširjen dostop do podatkov v realnem času in zgodovine ter podatke o letalskih linijah. Ključno je tudi, da odklenete šifriranje in samodokončanje za bolj varno in poenostavljeno uporabniško izkušnjo. Osnovni naročniki dobijo komercialno licenco in popoln dostop do neverjetne podpore za stranke Aviationstacka.
  • Strokovno - 149,99 USD na mesec z mesečnim popustom v višini 30 USD za celoletne naročnine. Še več, Aviationstack ponuja razširjene omejitve dostopa za podjetja, ki se želijo povečati. Professional je njihov najbolj priljubljen paket in je primeren za veliko večino komercialnih aplikacij. Mesečno zahtevate balon do kvote 50.000 in imate popoln dostop do podatkov v realnem času, zgodovine in letalskih linij. Šifriranje in samodokončanje sta na tej ravni tudi standardna. Skupaj s komercialno licenco in obsežno podporo strankam.

Potem

  • Poslovno - 499,99 USD na mesec z mesečnim popustom 100 USD za celoletne naročnine. Poslovna stopnja vključuje vse na ravni Professional, razen vaše kvote, ki naraste na 250.000 mesečnih zahtev. To je več kot dovolj konjskih moči za vse, razen za največja podjetja.
  • Enterprise - Če iščete celovit nadzor letalske industrije, se za ponudbo po meri obrnite na Aviationstack. Skupaj boste prepoznali vaše ocenjene zahteve za količino in v skladu s tem konfigurirali svojo naročnino. Bodite prepričani, da je Aviationstack pripravljen uporabiti svoja precejšnja sredstva za doseganje prilagojenih rešitev, ki najbolje ustrezajo vašim potrebam.

Zaključek

No, to je bilo vse Ljudje! Upam, da vam je ta članek o Aviationstack API všeč in da vam je v pomoč. Pošljite nam svoje povratne informacije o tem. Tudi če imate dodatna vprašanja v zvezi s tem člankom. Nato nam to sporočite v spodnjem oddelku za komentarje. V kratkem se vam bomo oglasili.

Imej lep dan!

Glej tudi: Kako samodejno ustaviti izvajanje pogovorov Google Hangouts