A experiência simples de desenvolvimento da Ryanair

A experiência simples de desenvolvimento da Ryanair


Esta é a história de como meu arquivo de texto se tornou um recurso-chave para desenvolvedores da maior companhia aérea da Europa.

Esta semana, há dez anos, estive em Skibbereen, Co. Westcork, para a inaugural Semana Digital Nacional, um evento de quatro dias organizado por Ludgate, O primeiro centro digital rural da Irlanda. Entre a programação de palestrantes estava Colin O’BrienGerente de controle de qualidade e teste de software com Ryanair cuja palestra descreveu a jornada digital da companhia aérea e suas ambições de ser uma empresa de tecnologia com uma companhia aérea anexada, se não me falha a memória.

Embora a palestra tenha sido bastante interessante por si só, foi um slide em particular que chamou minha atenção, dizia…

api.ryanair.com

… ao qual Colin anunciou o novo ‘API aberta’ .

A razão pela qual isto me chamou a atenção foi que a Ryanair tinha um histórico de ser extremamente litigiosa com aqueles que acessavam ou faziam uso de seus dados de voo ou tarifa. No seu Relatório Anual de 2011, a empresa referiu que estava envolvida em processos judiciais na Irlanda, Alemanha, França, Espanha, Itália, Países Baixos e Suíça, todos estes casos centrados em torno de raspagem de telaum processo juridicamente duvidoso que normalmente é a única forma de obter acesso aos dados quando estes não são fornecidos num formato estruturado, como uma API. No entanto, não foi apenas a utilização dos seus dados que a Ryanair teve problemas, bizarramente os seus Termos de Utilização proíbem qualquer pessoa de criar links para o seu site sem consentimento prévio, sim, eu teria que ter consentimento por escrito para fazer isso -> ryanair.com.

A experiência simples de desenvolvimento da Ryanair

À luz de sua história, oferecer uma API parecia uma reviravolta completa, então naquela noite fui verificar a API e recebi uma página em branco, então enviei uma mensagem para Colin…

Agora reconheço que não existe uma definição universalmente aceita do termo “API aberta“, mas uma API sem documentação de que você apresentou suas ideias ao fornecedor para aprovação provavelmente não seria considerada abrir em qualquer sentido do termo.

Não segui com uma proposta porque não tinha nenhuma ideia, a menos que estivesse acessando uma API para um projeto de trabalho, qualquer uma das APIs que usei estava enquanto fazia coisas que eram de alguma forma inspiradas pela observação dos recursos da própria API, afinal, esta era a era dos mashups.

Dito isto, eu estava curioso para saber quais dados estavam disponíveis, então abri ryanair.com e começou a registar os pedidos, em pouco tempo reuniu os endpoints e parâmetros necessários para obter dados sobre as rotas, horários e descontos da Ryanair, bem como os aeroportos que serviam.

Não sabendo mais o que fazer com essas informações, colei-as em uma essência e deixei por isso mesmo.

Esqueci-me disso até que outros desenvolvedores que procuravam documentação sobre a API da Ryanair começaram a comentar sobre isso. Comecei a atualizar o arquivo com novos endpoints que outros encontraram, mas principalmente foi apenas discussão.

Estranhamente, pessoas também me contataram diretamente pedindo permissão para usar a API da companhia aérea!

Como aconteceu no dia seguinte à postagem deste tweet, Colin voltou a entrar em contato para me dizer para verificar desenvolvedor.ryanair.com para obter detalhes sobre sua API.

Acontece que a Ryanair tinha um novo portal chamativo que…

…fornece acesso aos nossos produtos e serviços, através de um portal único e centralizado; permitindo que parceiros e empreendedores criem novas economias além dos produtos e serviços novos e existentes da Ryanair.

Eu me inscrevi e esperei para ter acesso, descobri que não era o único esperando, logo os comentários sobre a essência estavam cheios, outros perguntando se alguém havia sido aprovado.

Não ouvi nada até fevereiro seguinte, quando, para minha surpresa, recebi um contrato de licença com os termos e condições anexos, que fui solicitado a assinar para acessar a API. Não fui o único surpreso com isso.

De vez em quando acordo com notificações de novos comentários, principalmente desenvolvedores em busca de ajuda ou desabafando sua frustração, mas parei de tentar manter o documento atualizado anos atrás.

Além de toda a discussão, o Gist tem 84 estrelas e 21 garfos, agora você pode estar pensando que é minúsculo, mas na verdade é bastante impressionante quando você considera que esta é provavelmente minha única essência com> 0 estrelas ou garfos 🙂

Na última década, os subdomínios api.ryanair.com e desenvolvedor.ryanair.com ambos surgiram e desapareceram, a Ryanair mudou sua API para seu domínio principal (ryanair.com/api/), enquanto seu portal de desenvolvedor parece ter sido descontinuado por volta de 2020.

Então, aqui estamos em 2025 e meu arquivo de texto ainda é o principal resultado que você pesquisa API da Ryanair ou Desenvolvedor Ryanair, verdadeiramente uma experiência de desenvolvedor sem frescuras.


PS: se você deseja acessar a API da Ryanair, sugiro que você dê uma olhada em ryanair-py de Ciarán Ó hAoláin e enquanto estiver lá, certifique-se de verificar a página de problemas onde, no momento em que escrevo, o problema principal é algum desenvolvedor confuso tentando descobrir se ele tem permissão para usar a API ou não!



Source link

Postagens Similares

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *