- Em 2014, quando a Apple lançou o Swift, decidi criar um app de busca de restaurantes para Mac usando essa linguagem e a API do Yelp
- Enviei um e-mail para a pessoa responsável por relações com desenvolvedores no Yelp, obtive permissão e recebi um limite de 25.000 chamadas por dia para usar a API do Yelp
- O app se tornou uma ferramenta de busca de restaurantes rápida e bem integrada ao macOS
- Foi vendido na Mac App Store por um preço entre US$ 1,99 e US$ 4,99
- O app foi desenvolvido com AppKit e bibliotecas de terceiros como
CDYelpFusionKit
- Integrava vários recursos do macOS para que os usuários pudessem pesquisar restaurantes e compartilhar informações com facilidade
- A decisão de design de mostrar categorias de restaurantes com emoji fez sucesso (restaurantes tradicionais americanos exibiam um 🦃 de peru)
Prazo de 4 dias
- Em 19 de julho de 2024, recebi um e-mail do Yelp sobre o uso da API
- O e-mail dizia que meu uso da API era maior do que o de outros desenvolvedores e que, para uso comercial, seria necessário um contrato de licença
- Havia uma ameaça de que, se eu não respondesse em 4 dias, a chave da API seria desativada
- Respondi ao e-mail, mas o Yelp informou que havia migrado para um programa de licenças pagas
- No fim, removi meu app da Mac App Store e parei de usar a API do Yelp
Encerramento do desenvolvimento
- Após mais trocas de e-mail com o Yelp, parei de vender o app e a chave da API foi desativada
- Orientei usuários que haviam comprado o app recentemente a solicitar reembolso
- Considerei migrar para outra API, mas como não havia nenhuma tão abrangente quanto a do Yelp, desisti de reescrever o app
Lições aprendidas
- Apps que dependem de APIs de terceiros ficam vulneráveis a mudanças de política da empresa responsável
- Para apps que precisam de acesso contínuo ao serviço, um modelo de assinatura pode ser melhor do que um modelo de pagamento antecipado
- É importante evitar que os usuários esperem "acesso permanente" ao comprar um app
Resumo do GN⁺
- Este artigo mostra bem os riscos de desenvolver apps que dependem de APIs de terceiros
- A mudança repentina da API do Yelp para um modelo pago evidencia bem as dificuldades enfrentadas pelo desenvolvedor do app
- Reforça que, para apps que precisam de acesso contínuo ao serviço, um modelo de assinatura pode ser mais adequado
- Outra API com funcionalidade semelhante é o Google Places, mas ela não é tão abrangente quanto a API do Yelp
2 comentários
Hmm... é estranho o Yelp ter dado um prazo tão curto, mas, se receberam a API de busca gratuitamente e criaram um app pago para vender, também acho que, do ponto de vista do Yelp, isso é bem compreensível.
Opiniões do Hacker News
Experiência com a API do YouTube
Hostilidade contra usuários de API
Experiência com a API do Yelp
Problema com a aprovação da API do Yelp
Surpresa com a manutenção do acesso à API
Evitar ponto único de falha
Falta de suporte das grandes empresas
Estratégia de marketing do Yelp
Bloqueio de API para treinamento de IA
Possível violação de contrato