Dane lotu w czasie rzeczywistym i dane historyczne z interfejsem API Aviationstack (przegląd 2020)

Jeśli Twoja firma w ogóle opiera się na danych o locie, musisz to sprawdzić, czy Apilayer jest solidny Interfejs API Aviationstack. Ta bogato zaopatrzona, konkurencyjna cenowo, wysoce skalowalna oferta SaaS umożliwia śledzenie bogactwa danych lotów z całego świata, od statystyk w czasie rzeczywistym po zapisy historyczne z jednakową popularnością.

Jak to działa? Poniżej przyglądamy się orłem oczom bogatego zestawu funkcji Aviationstack. Dowiesz się wszystkiego o tym, jak interfejs API obsługuje geokodowanie do przodu i do tyłu, a także odkryjesz szeroką gamę zaawansowanych funkcji, aby w pełni wdrożyć integrację z aplikacją Twojej firmy. Pomagamy Ci także rozpocząć pracę z Aviationstack w naszym prostym przewodniku szybkiego startu. Pod koniec artykułu sprawdzamy wydajność interfejsu API, a następnie określamy różne poziomy cenowe Aviationstack, aby pomóc Ci ocenić, który poziom usług jest dla Ciebie najlepszy.

Status lotu w czasie rzeczywistym i API globalnych danych lotniczych

Gotowy do startu? Dalej i wyżej!

Interfejs API Aviationstack w pigułce

Aviationstack to interfejs API mikroserwisów do danych lotu w czasie rzeczywistym, któremu zaufało ponad 5000 firm na całym świecie. Czy budujesz platformę rezerwacyjną; aplikacje do wizualizacji, śledzenia lub monitorowania lotu; lub coś bardziej nowatorskiego, możesz liczyć na zespół ekspertów Apilayer i zglobalizowaną infrastrukturę, aby zapewnić krytyczne wyniki, których potrzebujesz.

Aviationstack oferuje łatwą integrację z praktycznie każdą aplikacją lub platformą dzięki szerokiej kompatybilności ze wszystkimi głównymi językami programowania, w tym PHP, Python, Node.js, jQuery, Go i Ruby. Żądania zwracają pliki JSON, XML lub dowolne pliki GeoJSON specyficzne dla geokodów dla optymalnego narzędzia w każdym przypadku użycia. Interfejs API jest wyjątkowo responsywny i generalnie zwraca zapytania w ciągu 10–100 ms.

Wyniki są generowane przez geokodowanie w przód i w tył, pochodzące z naprawdę ogromnej bazy danych obejmującej ponad 2 miliardy lokalizacji na całym świecie. Co więcej, możesz dostosować jego parametry do szyfrowania, obsługi wielu języków, adresów URL map do osadzenia i wielu innych.

Co możesz zrobić z Aviationstack?

Co to wszystko oznacza dla laika? Nie jest przesadą stwierdzenie, że Aviationstack zapewnia łatwy dostęp do praktycznie dowolnej informacji na temat dowolnego aspektu branży lotniczej w dowolnym miejscu na świecie. Potrzebujesz przykładów? Możesz poprosić o dane dotyczące:

  • Śledzenie lotów na żywo
  • Historyczne wyszukiwania lotów
  • Planowanie i trasy
  • Kraje, miasta, lotniska, linie lotnicze, a nawet pojedyncze samoloty
  • Podatki lotnicze

Co więcej, istnieje także wiele danych historycznych do przeanalizowania. Od momentu powstania Aviationstack czujnie gromadził i przechowywał dane milionów milionów rekordów lotów. Umożliwia to szczegółowe spojrzenie na trasy, numery lotów, daty, godzinę i informacje o lokalizacji. Możesz także zobaczyć, w których miastach, lotniskach, terminalach, a nawet bramach, z których odleciał lub wylądował lot.

Rozpoczęcie pracy z pakietem lotniczym w 3 krokach

Do tego momentu mieliśmy ogólny pogląd na umiejętności Aviationstack. Czas przyjrzeć się bliżej, jak to jest faktycznie korzystać z interfejsu API.

Dokumentacja Aviationstack szczegółowo opisuje trzyetapową mapę drogową, pozwalającą skutecznie zintegrować interfejs API z Twoją aplikacją. Oczywiście istnieje mnóstwo parametrów do rozważenia „pod maską”, ale na razie podsumujemy proces rejestracji wraz z ich Przewodnikiem Szybki start.

Aviationstack - recenzja

Najpierw musisz utworzyć bezpłatne konto. Przejdź do aviationstack.com i kliknij „Zarejestruj się za darmo” w prawym górnym rogu okna. Spowoduje to przejście do strony z cenami, na której dostępnych jest kilka pakietów subskrypcji. Na razie po prostu zarejestruj się w warstwie Bezpłatna – przejrzymy pozostałe opcje w dalszej części tego przewodnika, a aktualizację konta w dowolnym momencie jest dość łatwe.

Po wprowadzeniu danych logowania ponownie kliknij „Zarejestruj się”, aby utworzyć konto. Następnie zobaczysz 3-krokowy przewodnik Aviationstack. To jest ogólny przegląd procesu, który musisz wykonać, aby interfejs API działał dla Ciebie.

  1. Pierwszy krok dotyczy twojego klucza API, którego możesz użyć w obecnym stanie lub w razie potrzeby zmienić. Prosty!
  2. Następnie wybierz punkty końcowe interfejsu API. Mówiąc wprost, oznacza to po prostu, że wybierzesz zestawy danych, które Aviationstack dostarcza do Twojej aplikacji. Tutaj również skonfigurujesz takie elementy, jak szyfrowanie, żądania wsadowe itp. Zobaczysz także podstawowy adres URL interfejsu API: http://api.aviationstack.com/v1/ To jest adres, pod którym Twoja aplikacja będzie kierować swoje żądania dotyczące punktów danych, o których wspomnieliśmy powyżej. Aviationstack jest także na tyle uprzejmy, że udostępnia kod przykładowego żądania API.
  3. Wreszcie integracja! Aviationstack prowadzi do pełnej dokumentacji, w której można znaleźć kompleksowe przewodniki dotyczące integracji i więcej przykładów kodu. Oczywiście pełna integracja aplikacji zajmie trochę czasu, ale te trzy kroki podkreślają, jak łatwo jest przejść wymagane kamienie milowe, aby tak się stało.

Omówienie deski rozdzielczej

Zanim zaczniesz rozumieć i konfigurować punkty końcowe interfejsu API Aviationstack, poświęć chwilę na przeglądanie swojego pulpitu nawigacyjnego. Domyślnie zobaczysz szybkie linki do 3-krokowego przewodnika Szybki start i strony z dokumentacją APT. Tutaj możesz również zobaczyć klucz dostępu do interfejsu API, a także zresetować go w dowolnym momencie.

Patrząc na pasek boczny, znajdziesz:

  • Plan aktualizacji / subskrypcji – Szybki przegląd różnych modeli wyceny i ich odpowiednich korzyści. Tutaj również możesz zobaczyć swój okres rozliczeniowy i szybkie statystyki użycia interfejsu API.
  • Konto – Skonfiguruj tutaj swoją podstawową tożsamość i dane logowania. Nic tajemniczego!
  • Zapłata – Łatwo manipuluj metodami płatności i przeglądaj poprzednie faktury, aby ułatwić księgowanie.
  • Wykorzystanie API – Zdecydowanie najistotniejsza opcja paska bocznego, tutaj zobaczysz, jak blisko osiągnięcia miesięcznego limitu żądań interfejsu API. Jest także przydatny odczyt twoich historycznych statystyk użytkowania, zaprojektowany, aby pomóc Ci udoskonalić strategię w miarę upływu czasu. Będziesz także otrzymywać powiadomienia Dashboard i e-mail za każdym razem, gdy przekroczysz 75%, 90% i 100% kwoty żądania (chociaż pozwalają one na pewną przestrzeń do 120% pojemności, aby umożliwić nieuniknioną zmienność lotów w świecie rzeczywistym) .

Dokumentacja

Tutaj rzeczy stają się interesujące. Strona dokumentacji Aviationstack to ogromna kolekcja punktów końcowych, parametrów, konfiguracji i kodu. Pełne omówienie każdego punktu wykracza poza zakres tego artykułu, ale zapewnimy Ci opisy wszystkiego, co musisz wiedzieć – niektóre w skrócie, niektóre bardziej szczegółowe.

W rzeczywistości przestaniemy działać, obejmując najpierw najważniejsze punkty końcowe interfejsu API.

Informacje o punktach końcowych

Dlatego wielokrotnie wspominaliśmy o punktach końcowych. Wielu naszych czytelników podejmie ten termin z pewnym krokiem, podczas gdy inni mogą pozostawać, drapiąc się w żargon. Tylko dlatego, że jesteśmy na tej samej stronie, pomaga myśleć o punktach końcowych interfejsu API jako o konkretnych kategoriach informacji, o które może poprosić Twoja aplikacja z Aviationstack. Proces ten jest dosłownie znany jako „prośba” i ogólnie wygląda tak:

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

Prawdopodobnie znasz wcześniej podstawowy adres URL interfejsu API, który jest po prostu adresem, na który aplikacja wysyła żądanie. Podobnie łatwo to zrozumieć YOUR_ACCESS_KEY tam, gdzie wpisujesz przypisany klucz dostępu. Ale spójrz na koniec podstawowego adresu URL. KONIEC w tym miejscu określasz, jakich informacji żąda Twoja aplikacja od Aviationstack.

Punkty końcowe interfejsu API Aviationstack

Uwaga: Większość tych punktów końcowych obsługuje 256-bitowe szyfrowanie SSL, wywołania zwrotne JSONP, limity wyników i przesunięcie paginacji. Omówimy je po dotknięciu szeregu punktów końcowych Aviationstack.

Oto krótkie podsumowanie każdego punktu końcowego, którego możesz użyć:

  • Loty w czasie rzeczywistym – Dołączając / loty do swojego podstawowego adresu URL, możesz żądać informacji w czasie rzeczywistym o dowolnej liczbie aktualnych lotów. Istnieje mnóstwo parametrów, które zawężają twoje zapytanie, ale ogólnie możesz filtrować według różnych kombinacji przylotów / odlotów, kodów IATA / ICAO i numerów lotów, opóźnień min / maks i więcej. Oto przykładowa odpowiedź dostarczona przez dokumentację 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             }         },          (...)     ) } 
  • Loty historyczne – W rzeczywistości jest to parametr zagnieżdżony w punkcie końcowym / lotu, ale sam w sobie wspomina jako przydatne narzędzie do analizowania historycznych danych lotu. Format to RRRR-MM-DD i można go zamówić wraz ze wszystkimi innymi standardowymi parametrami lotów.
  • Trasy lotnicze – Dołączanie / trasy pozwala szlifować na określonych trasach pokonanych przez poszczególne loty lub całe linie lotnicze. Filtruj według numeru lotu i / lub kodu IATA / ICAO według odlotów / przylotów. Trasa będzie wyglądać mniej więcej tak:
{    "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"          }       },       (...)    ) } 
  • Lotniska – Tak długo, jak masz abonament podstawowy lub lepszy, możesz poprosić o informacje na / lotniskach na całym świecie. Ten punkt końcowy obsługuje również Szukaj parametr, który pozwala uzyskać sugestie autouzupełniania z danych wejściowych ciągu. Więcej na temat autouzupełniania poniżej.
  • Linie lotnicze – Dołączanie / linie lotnicze pozwolą Ci zestawiać informacje o wybranej linii lotniczej. Ten punkt końcowy obsługuje Szukaj parametr również.
  • Samoloty – Chcesz pobrać dane o konkretnych samolotach? Oto przykład tego, co zwrócą dołączające / samoloty:
{    "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       },       (...)    ) } 
  • Rodzaje samolotów – W przypadku danych o typach statków powietrznych, dołącz / typ_lotów do podstawowego adresu URL. Odpowiedź API zwróci informacje o wielu różnych typach samolotów, ale jeśli chcesz je zawęzić, zalecamy dodanie Szukaj parametr, aby wpisać określone modele, takie jak DC-10, 737 lub Cessna 172.
  • Podatki lotnicze – Możesz łatwo pozyskiwać dane o różnych podatkach lotniczych z / podatkami. Spowoduje to zwrócenie nazwy podatku oraz powiązanego z nim kodu IATA. Ten punkt końcowy obsługuje również Szukaj dla klientów Basic i wyższych.
  • Miasta, kraje – Dołączające / miasta lub / kraje zwrócą cenne dane w określonych lokalizacjach. Możesz wyświetlić kody IATA / ISO, długość / szerokość geograficzną, strefę czasową, populację, stolicę, walutę, prefiksy telefonu i inne.

Inne funkcje

Aby pomóc Ci kontrolować sposób przesyłania i przesyłania danych, Aviationstack oferuje kilka zaawansowanych opcji dostosowywania twoich żądań:

  • 256-bitowe szyfrowanie HTTPS – Chociaż jest to opcjonalne, Addictive Tips napisało wiele artykułów na temat zalet szyfrowania, cóż… w zasadzie wszystko. Pod warunkiem, że masz przynajmniej subskrypcję Basic Aviationstack, a bezpieczeństwo to coś, co cenisz, istnieje prosty sposób na zmianę żądania API: po prostu zamień http w podstawowym adresie URL interfejsu API za pomocą https, lubię to: https://api.aviationstack.com. Takie postępowanie osłania komunikację z serwerem Aviationstack w nieprzeniknionym 256-bitowym SSL szyfrowanie–Zasadę branżową nie bez powodu.
  • Oddzwanianie JSONP – Zasady między domenami mogą przeszkadzać w zwróceniu żądania API. Wywołanie wywołań zwrotnych JSONP obejdzie ten problem, zamiast tego poprosi o zewnętrzny skrypt. Mówiąc w skrócie, jest to narzędzie, które możesz zastosować w przypadku przeszkód na drodze, które mogą zakłócić transmisję ważnych danych.
  • autouzupełnienie – Ta funkcja jest wywoływana poprzez dodanie parametru „szukaj” do twojego żądania. Zasadniczo, jeśli nie znasz dokładnego terminu dla konkretnego samolotu, lotniska lub czegokolwiek innego, możesz poprosić Aviationstack o spotkanie w połowie drogi. Spowoduje to utworzenie okna dialogowego, w którym możesz zacząć pisać zwykły angielski, a interfejs API zinterpretuje ciąg i zasugeruje odpowiednią nomenklaturę. Jest to niezwykle przydatna funkcja, ale jest niedostępna dla bezpłatnych subskrybentów. Obsługiwane punkty końcowe obejmują: / lotniska, / linie lotnicze, / samoloty, / typy samolotów, / podatki, / miasta, / kraje.
  • Błędy interfejsu API – Tak jak w przypadku innych elementów, czasem coś idzie nie tak z żądaniem interfejsu API. W takim przypadku Aviationstack zwróci obiekt JSON zawierający komunikat opisujący problem wraz z kodem błędu. Możesz także zobaczyć kontekst, w którym wystąpił błąd, co pozwala na łatwiejsze dopracowanie i usunięcie błędu.

Występ

W tym momencie powinieneś mieć całkiem dobre pojęcie o tym, co potrafi Aviationstack. Aby naprawdę zrozumieć, jak potężny jest interfejs API, zastanówmy się, ile punktów danych znajduje się w sieci Aviationstack:

  • Ponad 10 000 lotnisk
  • Ponad 13 000 linii lotniczych
  • Ponad 19 000 samolotów
  • Ponad 300 typów samolotów
  • Ponad 9 000 miast
  • Ponad 250 krajów
  • Ponad 500 podatków lotniczych

Aby umieścić niektóre z tych liczb w kontekście, według Airports Council International, na świecie jest około 17 000 lotnisk. Ponadto szacunki podają całkowitą liczbę aktywnych samolotów na około 39 000. Obie liczby uwzględniają infrastrukturę handlową i wojskową. Gdy weźmiesz pod uwagę, że kawałek ciasta Aviationstack koncentruje się wyłącznie na lotach cywilnych, zdajesz sobie sprawę, że ich API obejmuje ogromną większość niemilitarnych lotów na całym świecie.

Nawet odkładając na bok swoją sieć, Aviationstack pozostaje imponujący. Zgłaszają 99,9% czasu nieprzerwanego działania w ciągu ostatnich 12 miesięcy, co pokazuje, że nie tylko reklamują teoretyczne wyniki – mają stabilność, aby je poprzeć. Co więcej, dane zwracane przez żądania są zwykle opóźnione o mniej niż minutę, co jest dla wszystkich kont niezwykle szybkie w przypadku produktu SaaS dla konsumentów.

Być może najbardziej krytycznie, liczby te zachowują swoją wierność bez względu na to, jak duże są twoje żądania. Niezależnie od tego, czy wysyłasz zaledwie kilka tysięcy żądań miesięcznie, czy przetwarzasz miliony punktów danych dziennie, Aviationstack zapewnia szybką, niezawodną wydajność przez 99,9% czasu. Skontaktuj się z zespołem pomocy technicznej zgodnie z Twoimi wymaganiami, a oni to umożliwią.

cennik

Oferty lotnictwa pięć poziomów usług. Niezależnie od tego, czy prowadzisz startup, SMB czy przedsiębiorstwo, znajdziesz pakiet, który zaspokoi Twoje potrzeby w opłacalny sposób.

Plany cenowe, które pasują do Twojej firmy

Spójrzmy:

  • Darmowy – Zgodnie ze swoją nazwą, ten poziom nie kosztuje nic do użycia. Co więcej, nie musisz nawet podawać danych karty kredytowej, więc najlepiej dla każdego, kto chce przetestować pakiet lotniczy bez żadnych zobowiązań. Bezpłatni użytkownicy mają limit żądań API na 500 miesięcy, osobistą licencję i pełny dostęp do ogromnej bazy danych lotnictwa w czasie rzeczywistym. Obsługa klienta jest ograniczona, więc musisz dobrze zrozumieć integrację interfejsu API, aby dobrze wykorzystać ten poziom.
  • Podstawowy – 49,99 USD miesięcznie, z 10 USD miesięczną zniżką na subskrypcje całoroczne. Na tym poziomie jest znaczny wzrost limitu wniosków do 10 000 wniosków na miesiąc. Otrzymasz również rozszerzony dostęp do danych w czasie rzeczywistym i danych historycznych oraz informacji o trasach linii lotniczych. Co najważniejsze, odblokowujesz także szyfrowanie i autouzupełnianie, aby ogólnie zapewnić bardziej bezpieczne i usprawnione działanie użytkownika. Podstawowi subskrybenci otrzymują licencję komercyjną oraz pełny dostęp do niesamowitej obsługi klienta Aviationstack.
  • Profesjonalny – 149,99 USD miesięcznie, z 30 USD miesięczną zniżką na subskrypcje całoroczne. Co więcej, Aviationstack oferuje rozszerzone limity dostępu dla firm, które chcą zwiększyć swoją skalę. Profesjonalny poziom to najpopularniejszy pakiet, który idealnie nadaje się do większości aplikacji komercyjnych. Comiesięczne żądania balonu do limitu 50 000, a ty masz pełny dostęp do danych o trasie w czasie rzeczywistym, danych historycznych i linii lotniczych. Szyfrowanie i autouzupełnianie są również standardem na tym poziomie, wraz z licencją komercyjną i kompleksową obsługą klienta.
  • Biznes – 499,99 USD miesięcznie, ze 100 USD miesięczną zniżką na subskrypcje roczne. Warstwa biznesowa obejmuje wszystko w warstwie profesjonalnej, z wyjątkiem szybkiego wzrostu przydziału do 250 000 żądań miesięcznych. To więcej niż wystarczająca moc dla wszystkiego oprócz największych przedsiębiorstw.
  • Przedsiębiorstwo – Jeśli szukasz pełnego monitoringu branży lotniczej, skontaktuj się z Aviationstack w celu uzyskania niestandardowej wyceny. Razem określisz swoje szacunkowe żądania wolumenu i odpowiednio skonfigurujesz swoją subskrypcję. Zapewniamy, że Aviationstack jest gotowy do wykorzystania swoich znacznych zasobów, aby osiągnąć niestandardowe rozwiązania najlepiej dopasowane do twoich potrzeb.

Wniosek

Aviationstack to podstawowe rozwiązanie do śledzenia danych historycznych i lotów w czasie rzeczywistym. Niezależnie od tego, czy budujesz nowatorski startup, skalujesz SMB, czy rozwijasz swoje przedsiębiorstwo, solidny interfejs API Aviationstack zapewnia wydajność i niezawodność, których potrzebujesz, aby uzyskać dostęp do danych o znaczeniu krytycznym. Dzięki Aviationstack możesz mieć kciuk na pulsie niemal całej cywilnej branży lotniczej na całym świecie. Niezależnie od Twoich wymagań, specjalistyczna obsługa klienta jest gotowa, aby ten interfejs API działał dla Ciebie.

Czy masz jakieś pytania dotyczące interfejsu API Aviationstack? Jakie rodzaje integracji masz w sklepie? Zostaw nam komentarz poniżej.