Podaci o letu u stvarnom vremenu i povijesni letovi pomoću Aviationstack API-ja (pregled 2020.)

click fraud protection

Ako se vaša tvrtka uopće oslanja na podatke o letu, dugujete sebi da provjerite robusnost Apilayera Aviationstack API. Ova velikodušna ponuda, visoko skalabilne ponude SaaS-a, po konkurentnim cijenama, omogućuje praćenje bogatstvo podataka o letovima iz cijelog svijeta, od statistika u stvarnom vremenu do povijesnih zapisa s jednakim samopouzdanje.

Pa kako to radi? U nastavku pogledamo bogati set Aviationstack-ova bogatih značajki. Naučit ćete sve o tome kako API obrađuje unaprijed i obrnuto geokodiranje, a otkriti ćete i niz naprednih značajki za potpuno integriranje s aplikacijom vaše tvrtke. Također vam pomažemo da ustanete i pokrenete Aviationstack u našem jednostavnom vodiču za brzo pokretanje. Na kraju članka pregledavamo izvedbu API-ja, a zatim postavljamo različite razine cijena kompanije Aviationstack kako bismo vam pomogli procijeniti koja vam je razina usluge najbolja.

Status leta u stvarnom vremenu i API za podatke o zrakoplovnim podacima

Spremni ste za polijetanje? Naprijed i gore!

Ukratko, API Aviationstack

Aviationstack je API za mikroservis za podatke o letu u stvarnom vremenu kojem vjeruje više od 5000 tvrtki širom svijeta. Bilo da gradite platformu za rezervacije; aplikacije za vizualizaciju, praćenje ili nadzor leta; ili nešto više novo, možete računati na Apilayer-ov stručni tim i globaliziranu infrastrukturu da dovedu do kritičnih rezultata koji su vam potrebni.

instagram viewer

Aviationstack nudi jednostavnu integraciju u gotovo bilo koju aplikaciju ili platformu zahvaljujući svojoj širokoj kompatibilnost sa svim glavnim programskim jezicima, uključujući PHP, Python, Node.js, jQuery, Go, i Ruby. Zahtjevi vraćaju JSON, XML ili bilo koje datoteke GeoJSON-a specifične za geokod za optimalnu korisnost u bilo kojem slučaju. API je vrlo osjetljiv i obično se vraća na vaše zahtjeve unutar 10-100 ms.

Rezultati se generiraju naprijed i natrag geocodiranjem, a potječu od zaista masovne baze podataka koja obuhvaća preko 2 milijarde lokacija širom svijeta. Štoviše, možete prilagoditi njegove parametre za šifriranje, podršku za više jezika, URL-ove za ugradnju mape i još mnogo toga.

Što možete učiniti s Aviationstackom?

Pa što to sve znači u laičkom smislu? Nije pretjerivanje reći da vam Aviationstack daje spreman pristup informacijama koje biste mogli poželjeti u bilo kojem aspektu zrakoplovne industrije, bilo gdje u svijetu. Trebate neke primjere? Možete zatražiti podatke o:

  • Praćenje leta uživo
  • Povijesne pretrage letova
  • Zakazivanje i rute
  • Zemlje, gradovi, zračne luke, zrakoplovne tvrtke, pa čak i pojedine letjelice
  • Zračni porezi

Štoviše, postoji i mnoštvo povijesnih podataka za raščlanjivanje. Od svog stvaranja, Aviationstack budno prikuplja i pohranjuje podatke o milijunima i milijunima zapisa o letu. To vam omogućuje da detaljno pogledate informacije o rutama, brojevima leta, datumima, vremenu i lokaciji. Također možete vidjeti iz kojih gradova, zračnih luka, terminala, pa čak i kapija s kojih je let krenuo ili sletio.

Početak rada s Aviationstackom u 3 koraka

Do sada smo pogledali sposobnosti Aviationstacka na visokoj razini. Vrijeme je da pobliže pogledamo kako se zapravo koristi API.

Dokumentacija tvrtke Aviationstack detaljno prikazuje trostupanjski plan puta kako bi se njihov API uspješno integrirao u vašu aplikaciju. Naravno, postoji tona parametara koje treba razmotriti "ispod haube", ali za sada ćemo sažeti postupak prijave zajedno s njihovim Vodičem za brzo pokretanje.

Aviationstack - pregled

Prvo morate stvoriti besplatni račun. Dođite do aviationstack.com i kliknite "Sign Up Free" u gornjem desnom kutu prozora. Ovo će vas odvesti na stranicu s cijenama na kojoj je dostupno nekoliko pretplatničkih paketa. Za sada se samo prijavite za Besplatni nivo - u nastavku ćemo pregledati ostale opcije, a to je dovoljno da nadogradite svoj račun u bilo kojem trenutku.

Nakon što unesete vjerodajnice, ponovo kliknite "Registriraj se" da biste stvorili račun. Odatle će vam se predstaviti Vodič za brzi start tvrtke Aviationstack u 3 koraka. Ovo je širok pregled postupka koji ćete slijediti kako bi njihov API funkcionirao za vas.

  1. Prvi korak odnosi se na vaš ključ API-ja koji možete koristiti kao što jeste ili ga prema potrebi izmjenjivati. Jednostavan!
  2. Zatim ćete odabrati krajnje točke API-ja. Na običnom engleskom jeziku to jednostavno znači da ćete odabrati koje skupove podataka Aviationstack isporučuje vašoj aplikaciji. Na ovom ćete mjestu konfigurirati stvari poput šifriranja, paketnih zahtjeva itd. Vidjet ćete i osnovni URL API-ja: http://api.aviationstack.com/v1/ Ovo je adresa na koju će vaša aplikacija usmjeriti svoje zahtjeve za gore spomenute podatkovne točke. Aviationstack je dovoljno ljubazan da vam pošalje kod za primjer API zahtjeva.
  3. Napokon integracija! Aviationstack vas povezuje s potpunom dokumentacijom u kojoj možete pronaći opsežne vodiče za integraciju i više primjera koda. Očito će potpunu integraciju aplikacija trebati napraviti, ali ova tri koraka naglašavaju koliko je lako prijeći potrebne prekretnice kako biste se ostvarili.

Pregled nadzorne ploče

Prije nego što se upuštate u neskrivenu razumijevanje i konfiguriranje API-jevih krajnjih točaka Aviationstack-a, odvojite trenutak za pregled vaše nadzorne ploče. Prema zadanim postavkama vidjet ćete brze veze do Vodiča za brzo pokretanje u 3 koraka i njihove stranice APT Documentation. Ovdje možete vidjeti i svoj API pristupni ključ te ga resetirati kad god želite.

Pregledajući bočnu traku, vidjet ćete:

  • Plan nadogradnje / pretplate - Brzi pregled različitih modela cijena i njihovih prednosti. Ovdje možete vidjeti i razdoblje naplate i brzu statistiku upotrebe API-ja.
  • Račun - Ovdje konfigurirajte svoj osnovni identitet i detalje o prijavi. Ništa previše misteriozno!
  • Plaćanje - Jednostavno manipulirajte sa svojim načinima plaćanja i pregledajte prošle račune za jednostavno računovodstvo.
  • Upotreba API-ja - Daleko najosnovnija opcija bočne trake, ovdje ćete vidjeti koliko ste blizu postizanju mjesečne kvote za API zahtjeve. Tu je i prikladno očitavanje vaše povijesne statistike upotrebe, osmišljeno da vam pomogne u preciziranju strategije tijekom vremena. Dobit ćete i obavijesti o nadzornoj ploči i e-pošti kada prelazite 75%, 90% i 100% kvote zahtjeva. (premda dopuštaju neku prostoriju za pomicanje do 120% kapaciteta kako bi se omogućila neizbježna varijabilnost stvarnog svijeta letovi).

Dokumentacija

Evo gdje stvari postaju zanimljive. Stranica dokumentacije Aviationstack obiluje nizom krajnjih točaka, parametara, konfiguracija i koda. Da biste u potpunosti pokrili svaku točku, to je izvan dosega ovog članka, ali mi ćemo vam pružiti opise svega što trebate znati - neke ukratko, a neke više u dubinu.

Zapravo ćemo izaći iz reda, prvo pokrivajući sve važne krajnje točke API-ja.

O krajnjim točkama

Dakle, spominjali smo krajnje točke iznova i iznova. Mnogi će naši čitatelji ovaj termin shvatiti samouvjereno, dok će drugi možda čekati glave na lingo. Upravo tako da smo svi na istoj stranici, pomaže razmišljanje o krajnjim točkama API-ja kao specifičnih kategorija informacija koje vaša aplikacija može tražiti od tvrtke Aviationstack. Proces činjenja doslovno je poznat kao "zahtjev", a obično izgleda ovako:

https://api.aviationstack.com/v1/ENDPOINT? access_key = YOUR_ACCESS_KEY. 

Vjerojatno prepoznajete osnovni URL API-ja od ranije, a to je jednostavno adresa na kojoj aplikacija šalje svoj zahtjev. Slično tome, lako je razumjeti YOUR_ACCESS_KEY je mjesto gdje unosite dodijeljeni pristupni ključ. Ali pogledajte kraj osnovnog URL-a. Endpoint ondje ste odredili koje informacije vaša aplikacija traži od Aviationstacka.

Krajnje točke API-ja Aviationstacka

Napomena: Većina ovih krajnjih točaka podržava 256-bitnu SSL enkripciju, JSONP povratne pozive, ograničenja rezultata i poništavanje stranice. Pokrivat ćemo ih nakon što dotaknemo niz završnih točaka tvrtke Aviationstack.

Slijedi kratki pregled svake krajnje točke koju možete koristiti:

  • Voli u stvarnom vremenu - Dodavanjem / letovima na vaš osnovni URL možete zatražite podatke u stvarnom vremenu o bilo kojem broju trenutnih letova. Postoji mnoštvo parametara za sužavanje zahtjeva, ali općenito možete filtrirati po različitim kombinacijama dolaska / odlazaka, IATA / ICAO kodovima i brojevima leta, min / max kašnjenja i još mnogo toga. Evo primjera odgovora iz dokumentacije Aviationstacka:
{"pagination": {"limit": 100, "offset": 0, "count": 100, "ukupno": 1669022}, "data": [{"fly_date": "2019-12-12", " fly_status ":" aktivno "," polazak ": {" aerodrom ":" San Francisco Međunarodno "," vremenska zona ":" Amerika / Los_Angeles "," iata ":" SFO "," icao ":" KSFO "," terminal ":" 2 "," vrata ":" D11 "," kašnjenje ": 13, "zakazano": "2019-12-12T04: 20: 00 + 00: 00", "procijenjeno": "2019-12-12T04: 20: 00 + 00: 00", "stvarni": "2019-12-12T04: 20: 13 + 00: 00", "procijenjeno_runway": "2019-12-12T04: 20: 13 +00: 00 "," stvarni_runway ":" 2019-12-12T04: 20: 13 + 00: 00 "}," dolazak ": {" aerodrom ": "Dallas / Fort Worth International", "vremenska zona": "Amerika / Chicago", "iata": "DFW", "icao": "KDFW", "terminal": "A", "vrata": "A22", "prtljaga": "A17", "kašnjenje": 0, "zakazano": "2019-12-12T04: 20: 00 + 00: 00", "procijenjeno": "2019-12-12T04: 20: 00 + 00: 00", "stvarno": nula, "procijenjeno_runway": nula, "stvarno_runway ": null}," airline ": {" name ":" American Airlines "," iata ":" AA ", "icao": "AAL"}, "let": {"broj": "1004", "iata": "AA1004", "icao": "AAL1004", "kodovano": null}, "zrakoplov": { "registracija": "N160AN", "iata": "A321", "icao": "A321", "icao24": "A0F1BB"}, "uživo": {"ažurirano": "2019-12-12T10: 00: 00 + 00: 00", "geografska širina": 36.28560000, "dužina": -106.80700000, "nadmorska visina": 8846.820, " smjer ": 114.340," brzina_horizontalno ": 894.348, "speed_vertical": 1.188, "is_ground": false}}, [...]] }
  • Povijesni letovi - Ovo je zapravo parametar ugniježđen u krajnjoj točki / letovi, ali sam spominje kao koristan alat za analizu povijesnih podataka o letu. Format je GGGG-MM-DD, a može se zatražiti zajedno sa svim ostalim standardnim parametrima leta.
  • Rute zračnih linija - Dodavanje / ruta omogućuje vam druženje na određenim rutama koje prelaze pojedini letovi ili čitave aviokompanije. Filtrirajte prema broju leta i / ili IATA / ICAO kôdu po odlascima / dolascima. Ruta će izgledati ovako:
{"pagination": {"limit": 100, "offset": 0, "count": 100, "ukupno": 208033}, "data": [{"polazak": {"airport": "Brussels Airport", "vremenska zona": "Europa / Bruxelles", "iata": "BRU", "icao": "EBBR", "terminal": nula, "vrijeme": "06:10:00"}, "dolazak": {"aerodrom": "Girona-Costa Brava", "vremenska zona": "Europa / Madrid", "iata": "GRO", "icao": "LEGE", "terminal": "1", "vrijeme": "07:55:00"}, "zrakoplovna tvrtka": {"name": "Brussels Airlines", "pozivni znak": "B-LINE", " iata ":" SN "," icao ":" BEL "}," let ": {" broj ":" 3683 "} }, [...] ] }
  • Zračne luke - Sve dok imate osnovni plan ili još bolje, možete tražiti informacije o / zračnim lukama širom svijeta. Ova krajnja točka također podržava traži parametar, koji vam omogućuje automatsko dovršavanje prijedloga iz unosa niza. Više o automatskom dovršavanju u nastavku.
  • zrakoplovne kompanije - Dodavanje / zrakoplovne tvrtke omogućuju vam prikupljanje podataka o odabranoj zračnoj liniji. Ova krajnja točka podržava traži parametar.
  • zrakoplovi - Želite uzeti podatke o određenim zrakoplovima? Evo primjera povratka aviona:
{"pagination": {"limit": 100, "offset": 0, "count": 100, "ukupno": 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", "Engine_count": "2", "Engine_type": "JET", "plane_age": "31", " plane_status ":" aktivno ", "plane_class": null}, [...]] }
  • Vrste zrakoplova - Za podatke o vrstama zrakoplova, dodajte / tipove zrakoplova u osnovni URL. API odgovor vratit će informacije o mnoštvu različitih tipova zrakoplova, ali ako ga želite suziti, preporučujemo vam da dodate traži parametar za unos u određene modele poput DC-10, 737 ili Cessna 172.
  • Zračni porezi - Podatke o različitim zrakoplovnim porezima možete jednostavno uvesti s / porezima. Ako to učinite, vratit ćete naziv poreza i pripadajući IATA kôd. Ova krajnja točka također podržava traži za Osnovne kupce i više.
  • Gradovi, zemlje - Dodaci / gradovi ili zemlje vraćaju vrijedne podatke o određenim lokacijama. Možete pogledati IATA / ISO kodove, zemljopisnu širinu / zemljopisnu širinu, vremensku zonu, stanovništvo, kapital, valutu, telefonske prefikse i još mnogo toga.

Druge značajke

Da biste lakše kontrolirali kako se podaci zahtijevaju i prenose, Aviationstack nudi nekoliko naprednih opcija za prilagođavanje zahtjeva:

  • 256-bitna HTTPS enkripcija - Iako je to izborno, Addictive Tips napisao je mnogo članaka o vrlinama šifriranja, dobro... u osnovi svega. Ako imate najmanje osnovnu pretplatu na Aviationstack i sigurnost nešto što cijenite, postoji jednostavan način za promjenu zahtjeva za API: jednostavno zamijenite http u osnovnom URL-u API-ja s https, kao ovo: https://api.aviationstack.com. Time ćete zasutiti vašu komunikaciju s poslužiteljem Aviationstacka u neprobojnom 256-bitnom SSL-u šifriranje- industrijski standard s dobrim razlogom.
  • Povrat JSONP poziva - Pravila za više domena mogu sprečiti povraćaj zahtjeva za API. Povratni pozivi za JSONP zaobići će ovaj problem, umjesto toga zatraživši vanjsku skriptu. Pojmovi laika, ovo je alat koji možete primijeniti za prekrižene blokade puta koje mogu otežati prijenos vitalnih podataka.
  • Bez samodovršetka - Ova se funkcija evocira dodavanjem parametra "pretraživanja" vašem zahtjevu. Ako ne znate točan pojam za određeni zrakoplov, zračnu luku ili bilo što drugo, možete pitati Aviationstack da vas upozna na pola puta. Ovo stvara dijaloški okvir u koji možete započeti tipkati običan engleski jezik, a API će interpretirati niz i predložiti odgovarajuću nomenklaturu. Izuzetno je korisna funkcija, ali nije dostupna za Besplatne pretplatnike. Podržane krajnje točke uključuju: / zračne luke, / zrakoplovne kompanije, / zrakoplove, / vrste zrakoplova, / poreze, / gradove / zemlje.
  • Pogreške API-ja - Kao i u svakom slučaju, ponekad vaš zahtjev za API stvari pođe po zlu. U tom slučaju Aviationstack će vratiti JSON objekt koji sadrži poruku koja opisuje problem, zajedno s kodom pogreške. Također možete vidjeti kontekst u kojem je došlo do pogreške, što vam omogućava da lakše uklopite bučicu i smanjite nju.

Izvođenje

U ovom trenutku trebali biste imati prilično dobru predodžbu o tome što Aviationstack može učiniti. No da bismo istinski shvatili koliko je moćan API, uzmimo u obzir koliko je podatkovnih točaka u mreži Aviationstacka:

  • 10.000+ zračnih luka
  • 13.000+ zrakoplovnih kompanija
  • 19.000+ zrakoplova
  • 300+ tipova zrakoplova
  • 9.000+ gradova
  • 250+ zemalja
  • 500+ zračnih taksi

Da biste neke od tih brojeva stavili u kontekst, prema Airports Councilu International, postoji oko 17.000 zračnih luka u svijetu. Uz to, prema procjenama se ukupan broj aktivnih zrakoplova kreće oko 39 000. Obje brojke uzimaju u obzir komercijalnu i vojnu infrastrukturu. Kad uzmete u obzir da se dio kolača tvrtke Aviationstack fokusira isključivo na civilne letove, shvatite da njihov API pokriva ogromnu većinu nevojnih letnih aktivnosti širom svijeta.

Čak i odvajajući mrežu, Aviationstack ostaje vrlo impresivan. Izvještavaju o 99,9% produženog radnog vremena u posljednjih 12 mjeseci, pokazujući da oni ne predstavljaju samo teoretske performanse - već imaju stabilnost da to nadoknade. Nadalje, podaci vraćeni u vašim zahtjevima obično kasne manje od jedne minute, što je za sve potrošačke proizvode SaaS vrlo brzo.

Možda što je najkritičnije, ove brojke zadržavaju vjernost bez obzira koliko povećavale svoje zahtjeve. Bez obzira na to dajete li samo nekoliko tisuća zahtjeva mjesečno ili obrađujete milijune podatkovnih točaka dnevno, Aviationstack pruža brze i pouzdane performanse u 99,9% vremena. Samo se obratite svom timu za podršku sa vašim zahtjevima i oni će vam to učiniti.

cijena

Aviationstack nudi pet slojeva usluge. Bez obzira pokrenete li pokretanje poduzeća, mala i srednja poduzeća ili poduzeća, postoji paket koji udovoljava vašim potrebama na ekonomičan način.

Planovi za cijene koji odgovaraju vašem poslovanju

Pogledajmo:

  • Besplatno - Istini za svoje ime, ovaj sloj ne košta ništa za korištenje. Štoviše, čak ne morate davati podatke o kreditnoj kartici, tako da je najbolje za sve koji žele testirati Aviationstack bez ikakvih obveza. Besplatni korisnici imaju kvotu zahtjeva za 500 / mjesečnu API-ju, osobnu licencu i puni pristup ogromnom bogatstvu podataka zrakoplovstva u stvarnom vremenu. Korisnička podrška je ograničena, pa ćete morati dobro razumjeti integraciju API-ja da biste dobro iskoristili ovaj nivo.
  • Osnovni, temeljni - 49,99 USD mjesečno, s popustom od 10 USD mjesečno za cjelogodišnje pretplate. Ova razina značajno povećava vašu kvotu zahtjeva do 10.000 zahtjeva mjesečno. Također dobivate prošireni pristup stvarnim vremenima i povijesnim podacima te informacijama o zračnim linijama. Ono što je presudno, otključavate i enkripciju i automatsko dovršavanje radi sigurnijeg i općenitijeg korisničkog iskustva. Osnovni pretplatnici dobivaju komercijalnu licencu plus potpuni pristup nevjerojatnoj korisničkoj podršci Aviationstacka.
  • profesionalac - 149,99 USD mjesečno, uz popust od 30 USD mjesečno za cjelogodišnje pretplate. Štoviše, Aviationstack nudi proširena ograničenja pristupa za tvrtke koje žele povećati vrijednost. Profesionalni sloj njihov je najpopularniji paket, a idealno je prilagođen za veliku većinu komercijalnih aplikacija. Mjesečno zahtijeva balon kvote od 50 000, a vi imate puni pristup podacima u stvarnom vremenu, povijesnim i zrakoplovnim rutama. Šifriranje i automatsko dovršavanje također su standardno u ovom sloju, zajedno s komercijalnom licencom i sveobuhvatnom korisničkom podrškom.
  • Poslovanje - 499,99 USD mjesečno, uz popust od 100 USD mjesečno za cjelogodišnje pretplate. Poslovna razina uključuje sve razine struke, osim što kvota raste prema 250 000 mjesečnih zahtjeva. Ovo je više nego dovoljno konjskih snaga za bilo šta, osim za najveća poduzeća.
  • Poduzeće - Ako tražite cjeloviti nadzor nad zrakoplovnom industrijom, morat ćete se obratiti kompaniji Aviationstack radi prilagođene ponude. Zajedno ćete identificirati svoje procijenjene zahtjeve za količinom i prema tome konfigurirati svoju pretplatu. Budite sigurni, Aviationstack je spreman uvesti značajna sredstva kako bi postigao prilagođena rješenja koja najbolje odgovaraju vašim potrebama.

Zaključak

Aviationstack je rješenje za praćenje podataka u stvarnom vremenu i povijesnih letova. Bez obzira na to da li gradite novi startup, povećavate SMB ili proširite svoje poduzeće, robusni API tvrtke Aviationstack ima performanse i pouzdanost koja su vam potrebna za pristup kritičnim podacima. S Aviationstackom možete pritisnuti puls gotovo čitave civilne zrakoplovne industrije širom svijeta. Bez obzira na vaše zahtjeve, stručna korisnička podrška spremna je da ovaj API radi za vas.

Imate li pitanja o API-u Aviationstack? Kakve integracije imate u trgovini? Ostavite nam komentar u nastavku.

watch instagram story