9 puan yazan GN⁺ 2024-08-01 | 2 yorum | WhatsApp'ta paylaş
  • 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

 
xguru 2024-08-01

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.

 
GN⁺ 2024-08-01
Hacker News görüşleri
  • YouTube API kullanım deneyimi

    • Sesli podcast'leri otomatik olarak YouTube kanalına dönüştüren bir hizmet geliştirdi
    • Google ile API kullanım onayı sürecinde aylar süren bir incelemeden geçti
    • Hizmet gerçekten yayına alındıktan sonra API anahtarı devre dışı bırakıldı ve aylar boyunca e-posta göndermesine rağmen hep aynı yanıtı aldı
    • Sonunda hizmeti kapatıp başka bir yöne geçti
  • API kullanıcılarına yönelik düşmanca tavır

    • Startup'lara ve girişimcilere yönelik bir sitede API kullanıcılarına karşı düşmanca bir tavır hissetti
    • API kullanıcılarının çaresizliğine işaret eden blog yazısının özünün kaçırıldığını düşünüyor
  • Yelp API kullanım deneyimi

    • Hobi projesinde Yelp API kullandı ancak bir güncelleme nedeniyle kullanım durdu
    • E-postayı spam klasöründe buldu; yanıt verdikten sonra kullanım süresi birkaç gün uzatıldı ama sonunda yine kesildi
    • Yeni fiyatlandırma politikasının mantıksız olduğunu düşündü
  • Yelp API onay sorunu

    • Yelp API'yi 10 yıl boyunca kullandı ve resmî onay almıştı
    • Zaman içinde bu onaya dair bilginin ortadan kaybolmuş olabileceğini düşünüyor
  • API erişiminin korunmasına dair şaşkınlık

    • API erişiminin bu kadar uzun süre korunmuş olmasına şaşırdı
    • Yeni API fiyatlandırmasının, yapay zeka veri kazımayı engellemek için getirilmiş olabileceğini düşünüyor
  • Tek hata noktasından kaçınma

    • Tek hata noktasından kaçınmanın önemli olduğunu vurguluyor
    • İşi öldürebilecek tek bir varlığa bağımlı olunmaması gerektiğini söylüyor
  • Büyük şirketlerde destek eksikliği

    • Büyük şirketlerde destek eksikliğinin sorun olduğunu düşünüyor
    • E-posta üzerinden iletişim kurulan sorumlularla sağlıklı iletişim kurmanın zor olduğunu söylüyor
  • Yelp'in pazarlama stratejisi

    • Yelp'in pazarlama stratejisinin kısa vadeli olduğunu ve gelir kaybına yol açtığını düşünüyor
    • Apple Maps'in Yelp'i kaldırmasını umuyor
  • Yapay zeka eğitimi için API engelleme

    • Yelp'in yapay zeka eğitimi nedeniyle API'yi engellediğini düşünüyor
    • Uygulamayı satın alanların geri ödeme talep etmeyeceğini düşünüyor
  • Sözleşme ihlali ihtimali

    • 10 yıl önce verilen onayın sözleşme ihlali sayılma ihtimali olduğunu düşünüyor
    • Sözleşme veya hizmet şartları değiştiğinde önceden bildirim zorunluluğu olabileceğini belirtiyor
    • Yazar isterse küçük davalar mahkemesinde tazminat talep edebileceğini söylüyor