Данни за полети в реално време с API на Aviationstack

Ако вашият бизнес изобщо разчита на полетни данни, вие дължите на себе си да проверите надеждния API за Aviationstack на Apilayer. Това щедро предоставено, с конкурентни цени, силно мащабируемо предложение на SaaS дава възможност да се проследяват богатство от полетни данни от цял ​​свят, от статистика в реално време до исторически записи с еднакъв аплобиране. В тази статия ще говорим за полетни данни в реално време с API на Aviationstack. Нека да започнем!





По-долу поглеждаме с орлов поглед на богатия набор от функции на Aviationstack. Ще научите всичко за това как API обработва геокодиране напред и назад, плюс ще откриете широк спектър от разширени функции, за да изясните напълно интеграцията с приложението на вашата компания. Ние също ви помагаме да стартирате и да работите с Aviationstack в нашето просто ръководство за бързо стартиране. Към края на статията преглеждаме ефективността на API, след което оформляваме няколко нива на ценообразуване на Aviationstack, за да ви помогнем да прецените кое ниво на услугата е най-доброто за вас.



API на Aviationstack накратко

Aviationstack е приложен API за микросервиз за полетни данни в реално време, доверен от над 5000 компании по целия свят. Независимо дали изграждате платформа за резервации; приложения за визуализация, проследяване или наблюдение на полет; или нещо по-ново. Можете да разчитате на експертния екип на Apilayer и глобализираната инфраструктура, за да постигнете критично важни резултати, от които се нуждаете.

Aviationstack предлага лесна интеграция в почти всяко приложение или платформа, благодарение на широката си съвместимост с всички основни езици за програмиране, включително PHP, Python, Node.js, jQuery, Go и Ruby. Исканията връщат JSON, XML или специфични за геокода файлове GeoJSON за оптимална полезност във всеки случай на употреба. API е изключително отзивчив и обикновено се връща на вашите заявки в рамките на 10-100 ms.



Резултатите се генерират чрез геокодиране напред и назад, произтичащи от наистина масивна база данни, обхващаща над 2 милиарда местоположения по целия свят. Нещо повече, можете да приспособите параметрите му за криптиране, поддръжка за множество езици, вградени URL адреси на карти и много други.



как да изтриете текстов канал при раздор

Какво можете да направите с Aviationstack? | API на Aviationstack

И така, какво означава всичко това от гледна точка на неспециалистите? Не е преувеличено да се каже, че Aviationstack ви осигурява готов достъп до почти всяка информация, която бихте искали по който и да е аспект от авиационната индустрия, навсякъде по света. Имате нужда от примери? Можете да поискате данни за:

  • Проследяване на полети на живо
  • Исторически справки за полети
  • График и маршрути
  • Държави, градове, летища, авиокомпании и дори отделни самолети
  • Авиационни данъци

Нещо повече, има и множество исторически данни, които също да се анализират. От създаването си, Aviationstack бдително събира и съхранява данни за милиони и милиони полетни записи. Това ви позволява да разгледате подробно маршрути, номера на полети, дати, час, както и информация за местоположението. Можете също да видите от кои градове, летища, терминали и дори порти е тръгнал или кацнал полет.



започнете с Aviationstack в 3 стъпки | API на Aviationstack

Първо ще трябва да създадете безплатен акаунт. Придвижете се до aviationstack.com и щракнете върху Регистрация безплатно в горния десен ъгъл на прозореца. Това ще ви отведе до тяхната страница за ценообразуване, където са налични много абонаментни пакети. Засега просто се регистрирайте за безплатно ниво - ще разгледаме останалите опции по-късно в това ръководство и е достатъчно лесно да надстроите акаунта си по всяко време.



След като въведете идентификационните си данни, щракнете отново за регистрация, за да създадете своя акаунт. Оттам нататък ще ви бъде представено ръководството за бързо стартиране в 3 стъпки на Aviationstack. Това е общ преглед на процеса, който ще следвате, за да накарате API да работи за вас.

  • Първата стъпка се занимава с вашия API ключ, който можете да използвате такъв, какъвто е, или да го завъртите при необходимост. Просто!
  • След това ще изберете крайните точки на API. На обикновен английски това просто означава, че ще изберете кои набори от данни Aviationstack доставя към вашето приложение. Тук също ще конфигурирате неща като криптиране, партидни заявки и др. Ще видите и основния URL адрес на API: http://api.aviationstack.com/v1/ Това е адресът, на който приложението ви ще насочва заявките си за точките с данни, които споменахме по-горе. Aviationstack е достатъчно любезен да предостави код и за примерна заявка за API.
  • И накрая, интеграция! Aviationstack ви свързва с пълната документация, където можете да намерите изчерпателни ръководства за интеграция и повече примери за код. Очевидно е, че пълната интеграция на приложения ще отнеме известна работа, но тези три стъпки подчертават колко лесно е да се преминат необходимите етапи, за да се случи.

Общ преглед на таблото | API на Aviationstack

Преди да влезете в глупостта на разбирането и конфигурирането на крайните точки на API на Aviationstack, отделете малко време, за да разгледате таблото си за управление. По подразбиране ще видите бързи връзки към Ръководството за бързо стартиране в 3 стъпки и тяхната страница за документация за APT. Можете да видите вашия ключ за достъп до API и тук, плюс да го нулирате, когато пожелаете.

Поглеждайки към страничната лента, ще намерите:

  • План за надстройка / абонамент - Бърз преглед на различните модели на ценообразуване и съответните им предимства. Тук можете също да видите периода на фактуриране и бързите статистически данни за използването на API.
  • Сметка - Конфигурирайте основната си самоличност и подробности за влизане тук. Нищо твърде загадъчно!
  • Плащане - Лесно манипулирайте вашите методи на плащане и преглеждайте минали фактури за лесно счетоводство.
  • Използване на API - Несъмнено най-съществената опция на страничната лента, тук ще видите колко близо сте до достигане на месечната си квота за заявки за API. Има и удобен прочит за историческите ви статистически данни за употреба, предназначен да ви помогне да прецизирате стратегията си с течение на времето. Също така ще получавате предупреждения на таблото за управление и имейли, когато надвишите 75%, 90% и 100% от квотата на заявката си (макар че те позволяват някои помещения с капацитет до 120%, за да позволят неизбежната променливост на реалните полети) .

Крайни точки на API на Aviationstack | API на Aviationstack

Забележка: Повечето от тези крайни точки поддържат 256-битово SSL криптиране, JSONP обратно извикване, резултати в ограничения и компенсиране на пагинация. Ще ги разгледаме, след като се докоснем до масива от крайни точки на Aviationstack.

Ето кратко описание на всяка крайна точка, която можете да използвате:

  • Полети в реално време - Като добавяте / полети към основния си URL адрес, можете да поискате информация в реално време за произволен брой текущи полети. Има много параметри за стесняване на вашата заявка, но като цяло можете да филтрирате по различни комбинации от пристигащи / заминаващи, IATA / ICAO кодове и номера на полети, мин. / Макс закъснения и други. Ето примерния отговор, предоставен от документацията на 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 } }, [...] ] }

Освен това

  • Исторически полети - Това всъщност е параметър, вложен под крайната точка / flights, но сам по себе си се споменава като полезен инструмент за анализиране на исторически данни за полета. Форматът е ГГГГ-ММ-ДД и може да бъде поискан заедно с всички други стандартни параметри на полета.
  • Маршрути на авиокомпании - Добавянето / маршрутите ви позволява да усъвършенствате конкретни маршрути, предприети от отделни полети или цели авиокомпании. Филтрирайте по номер на полет и / или IATA / ICAO код по заминавания / пристигания. Маршрутът ще изглежда по следния начин:
{ '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' } }, [...] ] }

Тогава

  • Летища - Докато имате основния план или по-добър, можете да поискате информация на / летища по целия свят. Тази крайна точка също поддържа Търсене параметър, който ви позволява да получавате предложения за автоматично довършване от низови входове. Повече за автодовършването по-долу.
  • Авиокомпании - Добавянето / авиокомпаниите ще ви позволи да съпоставяте информация за избраната от вас авиокомпания. Тази крайна точка поддържа Търсене параметър също.
  • Самолети - Искате ли да вземете данни за конкретни самолети? Ето пример за това какво ще се върне при добавянето / самолетите:
{ '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 }, [...] ] }
  • Типове самолети - За данни за типове въздухоплавателни средства, добавете / типове_самолети към основния URL адрес. Отговорът на API ще върне информация за богатство от различни типове самолети, но ако искате да го стесните, препоръчваме да добавите Търсене параметър за въвеждане в конкретни модели като DC-10, 737 или Cessna 172.
  • Данъци върху въздухоплаването - Можете лесно да извличате данни за различни авиационни данъци с / данъци. Това ще върне името на данъка, плюс свързания с него IATA код. Тази крайна точка също поддържа Търсене за базови клиенти и по-нови.
  • Градове, държави - Добавянето на / градове или / държави ще върне ценни данни за конкретни местоположения. Можете да видите IATA / ISO кодове, дължина / ширина, часова зона, население, капитал, валута, телефонни префикси и други.

Други функции | API на Aviationstack

За да ви помогне да контролирате как се искат и предават данни, Aviationstack предлага няколко разширени опции за персонализиране на вашите заявки:

  • 256-битово HTTPS криптиране - Въпреки че това не е задължително, Addictive Tips е написал много статии за добродетелите на криптирането, ами ... основно всичко. При условие, че имате поне абонамента Basic Aviationstack и защитата е нещо, което цените, има лесен начин да промените заявката си за API: просто заменете HTTP в основния URL адрес на API с https , по този начин: https://api.aviationstack.com. Това ще покрие вашата комуникация със сървъра на Aviationstack в непроницаемо 256-битово SSL криптиране - индустриален стандарт за основателна причина.
  • Обратни обаждания на JSONP - Политиките между домейните могат да попречат на връщането на вашата заявка за API. Извикването на обратно извикване на JSONP ще заобиколи този проблем, като вместо това ще поиска външен скрипт. Казано по-неспециалистично, това е инструмент, който можете да приложите за пресичане на пътни блокади, които могат да ускорят предаването на жизненоважни данни.
  • Автодовършване - Тази функция е предизвикана, добавяйки параметъра за търсене към вашата заявка. По същество, ако не знаете точния термин за конкретен самолет, летище или нещо друго, можете да помолите Aviationstack да ви посрещне наполовина. Това създава диалогов прозорец, където можете да започнете да пишете обикновен английски, а API ще интерпретира низа и ще предложи правилната номенклатура. Това е изключително полезна функция, но не е достъпна за безплатни абонати. Поддържаните крайни точки включват: / летища, / авиокомпании, / самолети, / типове самолети, / данъци, / градове, / държави.
  • API грешки - Както при всичко, понякога нещата се объркват с вашата заявка за API. В този случай Aviationstack ще върне JSON обект, съдържащ съобщение, описващо проблема, заедно с кода на грешката. Можете също така да видите контекста, в който е възникнала грешката, което ви позволява по-лесно да усъвършенствате и смачкате грешката.

Изпълнение | API на Aviationstack

В този момент трябва да имате доста добра представа какво може да направи Aviationstack. Но за да разберем колко мощен е API, нека разгледаме колко точки от данни са в мрежата на Aviationstack:

  • 10 000+ летища
  • 13 000+ авиокомпании
  • 19 000+ самолета
  • 300+ типа самолети
  • 9000+ Градове
  • 250+ държави
  • 500+ авиационни данъци

За да се поставят някои от тези цифри в контекста, според Международния съвет на летищата има около 17 000 летища в световен мащаб. Освен това, според оценките общият брой на активните самолети е около 39 000. И двете цифри вземат предвид търговската и военната инфраструктура. Когато смятате, че парчето на Aviationstack се фокусира единствено върху граждански полети, осъзнавате, че API им покрива по-голямата част от невоенните полетни дейности по целия свят.

Дори да остави мрежата си настрана, Aviationstack остава изключително впечатляваща. Те отчитат 99,9% ъптайм през последните 12 месеца, което показва, че те не само рекламират теоретичните резултати - те имат стабилност, за да го подкрепят. Нещо повече, данните, върнати от вашите заявки, обикновено се забавят с по-малко от минута. Това е изключително бързо за потребителски SaaS продукт.

Може би най-критично е, че тези цифри запазват своята вярност, независимо колко големи са вашите искания. Независимо дали правите само няколко хиляди заявки на месец или обработвате милиони точки с данни на ден, Aviationstack осигурява бърза и надеждна работа в 99,9% от случаите. Просто се свържете с екипа за поддръжка с вашите изисквания и те ще го направят.

Ценообразуване | API на Aviationstack

Aviationstack предлага пет нива на обслужване. Независимо дали управлявате стартиращо предприятие, SMB или предприятие, има пакет, който да отговори на вашите нужди по рентабилен начин.

Нека погледнем:

как да направя avast да използва по-малко процесори
  • Безплатно - Вярно с името си, този слой не струва нищо за използване. Нещо повече, дори не е необходимо да предоставяте данни за кредитна карта. Така че най-добре е за всеки, който иска да изпробва Aviationstack без задължения. Безплатните потребители имат квота за заявка за API на 500 месеца, личен лиценз. И пълен достъп до огромния набор от авиационни данни в реално време на Aviationstack. Има ограничена поддръжка на клиенти, така че ще трябва да разберете малко интегрирането на API, за да използвате добре този слой.
  • Основен - $ 49,99 на месец, с $ 10 месечна отстъпка за едногодишни абонаменти. Това ниво вижда значителна стъпка в квотата на вашите заявки до 10 000 заявки на месец. Получавате и разширен достъп до реални данни и исторически данни, плюс информация за маршрутите на авиокомпаниите. От решаващо значение е също, че отключвате криптирането и автоматичното довършване за по-сигурно и рационализирано потребителско изживяване като цяло. Основните абонати получават търговски лиценз, плюс пълен достъп до невероятната поддръжка на клиенти на Aviationstack.
  • Професионален - $ 149.99 на месец, с $ 30 месечна отстъпка за едногодишни абонаменти. Нещо повече, Aviationstack предлага разширени ограничения за достъп за компании, които искат да се увеличат. Професионалният слой е най-популярният им пакет и е идеален за по-голямата част от търговските приложения. Ежемесечни заявки за балон до квота от 50 000 и имате пълен достъп до данни в реално време, исторически данни и данни за маршрутите на авиокомпаниите. Шифроването и автодовършването също са стандартни в този слой. Заедно с търговски лиценз и цялостна поддръжка на клиенти.

Тогава

  • Бизнес - $ 499,99 на месец, със $ 100 месечна отстъпка за едногодишни абонаменти. Бизнес нивото включва всичко от нивото Professional, с изключение на квотата ви, която скача до 250 000 месечни заявки. Това е повече от достатъчно конски сили за всичко, но не и за най-големите предприятия.
  • Предприятие - Ако търсите пълномащабен мониторинг на авиационната индустрия, ще искате да се свържете с Aviationstack за персонализирана оферта. Заедно ще идентифицирате вашите заявки за прогнозен обем и ще конфигурирате съответно абонамента си. Бъдете сигурни, Aviationstack е готов да внедри своите значителни ресурси, за да постигне персонализирани решения, които най-добре отговарят на вашите нужди.

Заключение

Добре, това беше всичко Хора! Надявам се, че харесвате тази статия за API на Aviationstack и ви е полезна за вас. Изпратете ни отзивите си за него. Също така, ако имате други въпроси, свързани с тази статия. След това ни уведомете в раздела за коментари по-долу. Ще се свържем с вас скоро.

Приятен ден!

Вижте също: Как автоматично да спрете Google Hangouts да работи