9 पॉइंट द्वारा GN⁺ 2024-08-01 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • 2014 में Apple ने Swift लॉन्च किया, और मैंने तय किया कि इसका और Yelp API का उपयोग करके Mac के लिए एक restaurant search ऐप बनाया जाए
  • Yelp के developer relations प्रभारी को ईमेल भेजकर अनुमति ली, और Yelp API इस्तेमाल करने के लिए प्रतिदिन 25,000 calls की limit मिली
  • ऐप एक तेज़ और macOS के साथ अच्छी तरह integrated restaurant search tool बन गया
    • इसे Mac App Store पर $1.99 से $4.99 के बीच बेचा गया
    • ऐप को AppKit और CDYelpFusionKit जैसी third-party libraries का उपयोग करके विकसित किया गया
    • macOS की विभिन्न सुविधाओं के साथ integration करके users को restaurant आसानी से खोजने और जानकारी share करने में मदद की गई
    • restaurant categories को emoji से दिखाने का design decision लोकप्रिय हुआ (American traditional restaurant के लिए 🦃 turkey दिखाया जाता था)

4 दिन की मोहलत

  • 19 जुलाई 2024 को Yelp से API उपयोग के बारे में ईमेल मिला
  • ईमेल में कहा गया था कि API का उपयोग अन्य developers की तुलना में अधिक है, और commercial use के लिए license agreement की आवश्यकता है
  • इसमें धमकी भरी बात शामिल थी कि 4 दिन के भीतर जवाब न देने पर API key disable कर दी जाएगी
  • ईमेल का जवाब दिया, लेकिन Yelp ने सूचित किया कि अब यह paid license program में बदल चुका है
  • आखिरकार मैंने अपना ऐप Mac App Store से हटा दिया और Yelp API का उपयोग बंद कर दिया

विकास का अंत

  • Yelp के साथ अतिरिक्त ईमेल आदान-प्रदान के बाद, ऐप की बिक्री रोक दी गई और API key disable कर दी गई
  • जिन users ने हाल ही में ऐप खरीदा था, उन्हें refund request करने के लिए निर्देशित किया गया
  • किसी दूसरे API पर जाने पर विचार किया, लेकिन Yelp API जितना comprehensive API नहीं मिला, इसलिए दोबारा development छोड़ दिया

सीखे गए सबक

  • third-party API पर निर्भर ऐप उस कंपनी की policy changes के प्रति vulnerable होते हैं
  • जिन ऐप्स को service access लगातार चाहिए, उनके लिए prepaid model की तुलना में subscription model बेहतर हो सकता है
  • यह सुनिश्चित करना महत्वपूर्ण है कि users ऐप खरीदते समय "स्थायी access" की अपेक्षा न करें

GN⁺ की संक्षिप्त टिप्पणी

  • यह लेख third-party API पर निर्भर ऐप development के जोखिम को अच्छी तरह दिखाता है
  • Yelp API के अचानक paid model में जाने से ऐप developer को होने वाली कठिनाइयाँ स्पष्ट रूप से सामने आती हैं
  • यह ज़ोर देता है कि जिन ऐप्स को service access लगातार चाहिए, उनके लिए subscription model अधिक उपयुक्त हो सकता है
  • मिलते-जुलते features देने वाले अन्य API में Google Places है, लेकिन वह Yelp API जितना comprehensive नहीं है

2 टिप्पणियां

 
xguru 2024-08-01

हम्म.. Yelp ने इतना कम समय दिया, यह थोड़ा अजीब तो है, लेकिन अगर उन्होंने search API मुफ़्त में उपलब्ध कराई थी और उस पर एक paid app बनाकर बेची गई, तो Yelp के नज़रिए से यह काफ़ी हद तक समझ में आने वाली बात भी लगती है।

 
GN⁺ 2024-08-01
Hacker News राय
  • YouTube API इस्तेमाल का अनुभव

    • ऑडियो पॉडकास्ट को अपने-आप YouTube चैनल में बदलने वाली एक सेवा विकसित की थी
    • Google के साथ API उपयोग अनुमोदन प्रक्रिया में कई महीनों तक समीक्षा से गुजरना पड़ा
    • सेवा वास्तव में लॉन्च होने के बाद API key निष्क्रिय कर दी गई, और कई महीनों तक ईमेल भेजने पर भी वही जवाब मिलता रहा
    • आखिरकार सेवा बंद कर दी और दूसरी दिशा में मुड़ गए
  • API उपयोगकर्ताओं के प्रति शत्रुता

    • स्टार्टअप और उद्यमियों को लक्षित करने वाली साइट पर API उपयोगकर्ताओं के प्रति शत्रुता महसूस हुई
    • API उपयोगकर्ताओं की बेबसी की ओर इशारा करने वाले ब्लॉग पोस्ट के मूल बिंदु को लोग समझ नहीं रहे हैं
  • Yelp API इस्तेमाल का अनुभव

    • एक hobby project में Yelp API का इस्तेमाल किया था, लेकिन अपडेट के कारण उसका उपयोग रुक गया
    • spam folder में ईमेल मिला, जवाब देने के बाद उपयोग अवधि कुछ दिनों के लिए बढ़ी, लेकिन अंततः बंद हो गया
    • नई pricing policy अव्यावहारिक लगी
  • Yelp API अनुमोदन समस्या

    • 10 साल तक Yelp API का इस्तेमाल किया और आधिकारिक मंजूरी भी मिली थी
    • समय बीतने के साथ उस मंजूरी से जुड़ी जानकारी गायब हो गई होगी
  • API access बने रहने पर हैरानी

    • API access इतने लंबे समय तक बना रहा, इस पर हैरानी हुई
    • नई API pricing policy शायद AI data scraping रोकने के लिए हो सकती है
  • single point of failure से बचाव

    • single point of failure से बचना महत्वपूर्ण है
    • किसी एक ऐसी entity पर निर्भर नहीं होना चाहिए जो आपका business खत्म कर सके
  • बड़ी कंपनियों की support की कमी

    • बड़ी कंपनियों की support की कमी को समस्या माना गया
    • ईमेल से संपर्क करने वाले प्रभारी व्यक्ति से संवाद करना मुश्किल होता है
  • Yelp की marketing strategy

    • लगा कि Yelp की marketing strategy अल्पकालिक है और revenue loss का कारण बनती है
    • उम्मीद है कि Apple Map से Yelp को हटा दिया जाएगा
  • AI training के लिए API block करना

    • लगा कि Yelp AI training के लिए API block कर रहा है
    • यह भी लगा कि app खरीदने वाले refund नहीं मांगेंगे
  • contract breach की संभावना

    • 10 साल पहले दी गई मंजूरी contract breach हो सकती है
    • contract या terms of service में बदलाव होने पर advance notice की शर्त हो सकती है
    • अगर लेखक चाहें, तो small claims court में हर्जाने का दावा कर सकते हैं