- 2014’te Apple Swift’i piyasaya sürdüğünde, bunu ve Yelp API’sini kullanarak Mac için bir restoran arama uygulaması yapmaya karar verdim
- Yelp’in geliştirici ilişkileri sorumlusuna e-posta gönderip izin aldım ve Yelp API’sini kullanmak için günlük 25.000 çağrı limiti verildi
- Uygulama, hızlı ve macOS ile iyi entegre olan bir restoran arama aracına dönüştü
- Mac App Store’da $1.99 ile $4.99 arasında bir fiyata satıldı
- Uygulamayı AppKit ve CDYelpFusionKit gibi üçüncü taraf kütüphaneleri kullanarak geliştirdim
- Çeşitli macOS özellikleriyle entegre edilerek kullanıcıların restoranları kolayca aramasını ve bilgileri paylaşmasını sağladı
- Restoran kategorilerini emojiyle gösterme tasarım kararı popüler oldu (Amerikan geleneksel restoranları için 🦃 hindi gösteriliyordu)
4 günlük süre
- 19 Temmuz 2024’te Yelp’ten API kullanımıyla ilgili bir e-posta aldım
- E-postada, API kullanımımın diğer geliştiricilerden daha yüksek olduğu ve ticari kullanım için bir lisans sözleşmesi gerektiği yazıyordu
- 4 gün içinde yanıt vermezsem API anahtarının devre dışı bırakılacağına dair tehditkâr bir ifade de yer alıyordu
- E-postaya yanıt verdim ancak Yelp, ücretli lisans programına geçildiğini bildirdi
- Sonunda uygulamamı Mac App Store’dan kaldırdım ve Yelp API’sini kullanmayı bıraktım
Geliştirmenin sonu
- Yelp ile yapılan ek e-posta yazışmalarının ardından uygulamanın satışını durdurdum ve API anahtarı devre dışı bırakıldı
- Uygulamayı yakın zamanda satın alan kullanıcılara iade talep etmelerini söyledim
- Başka bir API’ye geçmeyi düşündüm ancak Yelp API’si kadar kapsamlı bir API olmadığı için yeniden geliştirmekten vazgeçtim
Çıkarılan dersler
- Üçüncü taraf API’lerine bağımlı uygulamalar, ilgili şirketin politika değişikliklerine karşı savunmasızdır
- Sürekli hizmet erişimi gerektiren uygulamalarda, peşin ödeme modeli yerine abonelik modeli daha iyi olabilir
- Kullanıcıların bir uygulamayı satın alırken "kalıcı erişim" beklememesini sağlamak önemlidir
GN⁺ özeti
- Bu yazı, üçüncü taraf API’lerine bağımlı uygulama geliştirmenin risklerini iyi gösteriyor
- Yelp API’sinin aniden ücretli lisans modeline geçmesi nedeniyle uygulama geliştiricisinin yaşadığı zorluklar açıkça görülüyor
- Sürekli hizmet erişimi gerektiren uygulamalarda abonelik modelinin daha uygun olabileceğini vurguluyor
- Benzer işlev sunan diğer API’ler arasında Google Places var, ancak Yelp API’si kadar kapsamlı değil
2 yorum
Hmm... Yelp'in bu kadar kısa süre vermesi garip ama, arama API'si ücretsiz sağlanıp bununla ücretli bir uygulama yapılıp satıldıysa, Yelp açısından bakınca bunun anlaşılır olduğunu da düşünüyorum.
Hacker News görüşleri
YouTube API kullanım deneyimi
API kullanıcılarına yönelik düşmanca tavır
Yelp API kullanım deneyimi
Yelp API onay sorunu
API erişiminin korunmasına dair şaşkınlık
Tek hata noktasından kaçınma
Büyük şirketlerde destek eksikliği
Yelp'in pazarlama stratejisi
Yapay zeka eğitimi için API engelleme
Sözleşme ihlali ihtimali