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!
