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!