- En 2014, Apple a lancé Swift, et j’ai alors décidé de créer une app de recherche de restaurants pour Mac en utilisant cette technologie et l’API Yelp
- J’ai envoyé un e-mail au responsable des relations développeurs de Yelp pour obtenir une autorisation, et j’ai reçu un quota de 25 000 appels par jour via l’API Yelp
- L’app est devenue un outil de recherche de restaurants rapide et bien intégré à macOS
- Elle a été vendue sur le Mac App Store à un prix compris entre 1,99 $ et 4,99 $
- L’app a été développée avec AppKit et des bibliothèques tierces comme CDYelpFusionKit
- Elle s’intégrait à diverses fonctionnalités de macOS pour permettre aux utilisateurs de rechercher facilement des restaurants et de partager des informations
- Le choix de design consistant à afficher les catégories de restaurants avec des emoji a rencontré du succès (les restaurants traditionnels américains affichaient une dinde 🦃)
Un délai de 4 jours
- Le 19 juillet 2024, j’ai reçu un e-mail de Yelp au sujet de mon utilisation de l’API
- L’e-mail indiquait que mon usage de l’API était plus élevé que celui des autres développeurs et qu’un contrat de licence était nécessaire pour un usage commercial
- Il contenait une menace précisant que, sans réponse sous 4 jours, ma clé API serait désactivée
- J’ai répondu à l’e-mail, mais Yelp m’a informé qu’ils étaient passés à un programme de licences payantes
- J’ai finalement retiré mon app du Mac App Store et cessé d’utiliser l’API Yelp
Fin du développement
- Après d’autres échanges d’e-mails avec Yelp, j’ai arrêté de vendre l’app et ma clé API a été désactivée
- J’ai indiqué aux utilisateurs ayant acheté l’app récemment de demander un remboursement
- J’ai envisagé de passer à une autre API, mais comme aucune n’était aussi complète que l’API Yelp, j’ai renoncé à la réécrire
Leçons retenues
- Les apps qui dépendent d’API tierces sont vulnérables aux changements de politique de l’entreprise concernée
- Pour les apps qui nécessitent un accès continu au service, un modèle par abonnement peut être préférable à un modèle prépayé
- Il est important d’éviter que les utilisateurs s’attendent à un « accès permanent » lorsqu’ils achètent une app
Résumé de GN⁺
- Cet article montre bien les risques du développement d’apps reposant sur des API tierces
- Il illustre clairement les difficultés rencontrées par un développeur d’app après le passage soudain de l’API Yelp à un modèle payant
- Il souligne qu’un modèle par abonnement peut être plus adapté pour les apps nécessitant un accès continu au service
- Parmi les autres API offrant des fonctions similaires, on peut citer Google Places, mais elle n’est pas aussi complète que l’API Yelp
2 commentaires
Hum… c’est vrai que Yelp est étrange d’avoir laissé un délai aussi court, mais si l’appli était vendue comme une application payante en s’appuyant sur une API de recherche fournie gratuitement, je peux aussi comprendre le point de vue de Yelp.
Avis sur Hacker News
Expérience avec l’API YouTube
Hostilité envers les utilisateurs d’API
Expérience avec l’API Yelp
Problème d’approbation de l’API Yelp
Surprise face au maintien de l’accès à l’API
Éviter les points de défaillance uniques
Manque de support des grandes entreprises
Stratégie marketing de Yelp
Blocage de l’API pour l’entraînement de l’IA
Possibilité de violation de contrat