
Eu não voava até os 25 anos de idade – não tinha esperança de saber que tinha que chegar cedo, o processo de segurança e toda a estrutura do portão. Agora que já voei dezenas de vezes para a Mozilla, me sinto muito mais confortável com o processo de voar, mas me sinto menos confortável com as expectativas de atrasos e com as informações sobre as companhias aéreas e os voos.
Sempre pensei em criar meu próprio site de informações sobre voos, pois muitas vezes quero rastrear meus próprios voos e lembrar os caminhos que fiz no passado. Entre aviationstacke uma API que fornece informações detalhadas sobre voos atuais e históricos.
Acesso rápido
- Inscrição gratuita e obter uma chave de API
- Fornece informações abrangentes sobre voos, aeroportos, aviões, companhias aéreas e suas localizações
- API confiável, de alto desempenho e fácil de usar
- Oferece suporte a JSONP
- Trazido a você por apilayer, criadores de currencylayer, mailboxlayer, userstack, etc.
Usando o aviationstack
Quando o senhor tiver seu chave de API gratuitao senhor pode começar a usar a API para coletar as informações que desejar.
O senhor poderia começar obtendo informações sobre a companhia aérea por meio da API:
# Obter todas as companhias aéreas https://api.aviationstack.com/v1/airlines?access_key=MY_KEY # Pesquisar uma companhia aérea específica https://api.aviationstack.com/v1/airlines ?access_key=MY_KEY &search=southwest /* { "pagination": { "offset": 0, "limit": 100, "count" (contagem): 11, "total": 11 }, "data": [ { "fleet_average_age": "12.3", "callsign": "SOUTHWEST", "hub_code": "DAL", "iata_code": "WN", "icao_code": "SWA", "country_iso2": "UM", "date_founded": "1967", "iata_prefix_accounting": "526", "airline_name": "Southwest Airlines Co.", "country_name": "United States Minor Outlying Islands", "fleet_size": "712", "status": "active", "type": "scheduled" }, ... */
You can use the cities
endpoint to retrieve airlines out of your city of choice:
# Get all airlines that operate out of Madison https://api.aviationstack.com/v1/airlines ?access_key=MY_KEY &search=MSN
Probably the most useful to users is the flights
endpoint which provides real-time flight information:
# Get info about flight 5914 from SFO to MSN on January 5, 2020 https://api.aviationstack.com/v1/flights ?access_key=MY_KEY &flight_number=5914 &flight_date=2020-01-05 &dep_iata=SFO /* { "pagination":{ "limit":100, "offset":0, "count":1, "total":1 }, "data":[ { "flight_date":"2020-01-05", "flight_status":"active", "departure":{ "airport":"San Francisco International", "timezone":"America\/Los_Angeles", "iata":"SFO", "icao":"KSFO", "terminal":"3", "gate":"F3A", "delay":31, "scheduled":"2020-01-05T08:42:00+00:00", "estimated":"2020-01-05T08:42:00+00:00", "actual":"2020-01-05T09:12:00+00:00", "estimated_runway":"2020-01-05T09:12:00+00:00", "actual_runway":"2020-01-05T09:12:00+00:00" }, "arrival":{ "airport":"Dane County Regional", "timezone":"America\/Chicago", "iata":"MSN", "icao":"KMSN", "terminal":"1", "gate":null, "baggage":null, "delay":null, "scheduled":"2020-01-05T14:57:00+00:00", "estimated":"2020-01-05T14:57:00+00:00", "actual":null, "estimated_runway":null, "actual_runway":null }, "airline":{ "name":"United Airlines", "iata":"UA", "icao":"UAL" }, "flight":{ "number":"5914", "iata":"UA5914", "icao":"UAL5914", "codeshared":null }, "aircraft":{ "registration":"N122SY", "iata":"E75L", "icao":"E75L", "icao24":"A05CC7" }, "live":{ "updated":"2020-01-05T18:20:10+00:00", "latitude":39.23, "longitude":-113.76, "altitude":10668, "direction":78.99, "speed_horizontal":1028.27, "speed_vertical":0, "is_ground":false } } ] } */
A quantidade de detalhes que o senhor obtém é impressionante: atrasos, informações sobre a aeronave, velocidade, posição e muito mais. Observe também que o senhor pode fornecer uma data no passado para obter informações históricas do voo.
Outros pontos de extremidade incluem: países, cidades, rotas de companhias aéreas, tipos de aeronaves, impostos sobre aeronaves (!) e muito mais!
Há muitos usos para uma API como essa. Algumas ideias que seriam divertidas para mim:
- Acompanhar o status dos voos da minha equipe, para que eu saiba quando todos chegaram
- Criar um gráfico interativo de todos os voos que fiz e lugares para onde viajei, para que eu possa compartilhá-lo com a família e relembrar memórias incríveis
- Codificação de um sistema de classificação pessoal por voo para que eu possa lembrar quais companhias aéreas foram pontuais, serviram boa comida e tiveram o melhor entretenimento
aviationstack é uma API incrível para se acessar. Eu esperava ver muitas informações, mas havia ainda mais do que eu esperava! Também gostei da facilidade de uso e de como ela me fez pensar sobre os diferentes casos de uso que eu poderia aproveitar!