9 คะแนน โดย GN⁺ 2024-08-01 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • ในปี 2014 Apple เปิดตัว Swift และจึงตัดสินใจสร้างแอปค้นหาร้านอาหารสำหรับ Mac โดยใช้ทั้ง Swift และ Yelp API
  • ส่งอีเมลถึงผู้ดูแลความสัมพันธ์นักพัฒนาของ Yelp เพื่อขออนุญาต และได้รับสิทธิ์ใช้งาน Yelp API พร้อมโควตาเรียกใช้ 25,000 ครั้งต่อวัน
  • แอปกลายเป็นเครื่องมือค้นหาร้านอาหารที่รวดเร็วและทำงานร่วมกับ macOS ได้ดี
    • วางขายบน Mac App Store ในราคาระหว่าง $1.99 ถึง $4.99
    • พัฒนาแอปด้วย AppKit และไลบรารีภายนอกอย่าง CDYelpFusionKit
    • ผสานการทำงานกับฟีเจอร์ต่างๆ ของ macOS เพื่อให้ผู้ใช้ค้นหาร้านอาหารและแชร์ข้อมูลได้ง่าย
    • การตัดสินใจออกแบบให้แสดงหมวดหมู่ร้านอาหารด้วยอีโมจิได้รับความนิยม (ร้านอาหารอเมริกันดั้งเดิมแสดงด้วยไก่งวง 🦃)

เส้นตาย 4 วัน

  • วันที่ 19 กรกฎาคม 2024 ได้รับอีเมลจาก Yelp เกี่ยวกับการใช้งาน API
  • เนื้อหาในอีเมลระบุว่าการใช้งาน API สูงกว่านักพัฒนารายอื่น และการใช้งานเชิงพาณิชย์จำเป็นต้องมีสัญญาอนุญาตใช้งาน
  • มีข้อความเชิงข่มขู่ว่าหากไม่ตอบกลับภายใน 4 วัน API key จะถูกปิดการใช้งาน
  • แม้จะตอบกลับอีเมลแล้ว Yelp ก็แจ้งว่าได้เปลี่ยนไปใช้โปรแกรมไลเซนส์แบบเสียเงิน
  • สุดท้ายจึงต้องนำแอปออกจาก Mac App Store และหยุดใช้ Yelp API

ยุติการพัฒนา

  • หลังจากมีการแลกเปลี่ยนอีเมลกับ Yelp เพิ่มเติม ก็หยุดขายแอปและ API key ถูกปิดการใช้งาน
  • แนะนำให้ผู้ใช้ที่เพิ่งซื้อแอปไปล่าสุดยื่นขอเงินคืน
  • เคยพิจารณาย้ายไปใช้ API อื่น แต่ไม่มี API ใดครอบคลุมเท่า Yelp API จึงล้มเลิกการพัฒนาใหม่

บทเรียนที่ได้รับ

  • แอปที่พึ่งพา API ของบุคคลที่สามมีความเปราะบางต่อการเปลี่ยนแปลงนโยบายของบริษัทนั้น
  • สำหรับแอปที่ต้องการการเข้าถึงบริการอย่างต่อเนื่อง โมเดลสมัครสมาชิกอาจดีกว่าโมเดลชำระเงินล่วงหน้า
  • สิ่งสำคัญคืออย่าทำให้ผู้ใช้คาดหวังว่าจะได้รับ "การเข้าถึงถาวร" เมื่อซื้อแอป

สรุปโดย GN⁺

  • บทความนี้แสดงให้เห็นความเสี่ยงของการพัฒนาแอปที่พึ่งพา API ของบุคคลที่สามได้อย่างชัดเจน
  • สะท้อนให้เห็นความยากลำบากที่นักพัฒนาแอปต้องเผชิญจากการที่ Yelp API เปลี่ยนเป็นบริการแบบเสียเงินอย่างกะทันหัน
  • เน้นย้ำว่าแอปที่ต้องการการเข้าถึงบริการอย่างต่อเนื่องอาจเหมาะกับโมเดลสมัครสมาชิกมากกว่า
  • API อื่นที่มีฟังก์ชันใกล้เคียงกันคือ Google Places แต่ก็ยังไม่ครอบคลุมเท่า Yelp API

2 ความคิดเห็น

 
xguru 2024-08-01

อืม.. Yelp ที่ให้เวลาสั้นก็ดูแปลกอยู่เหมือนกัน แต่ถ้าเอา Search API ที่ได้ใช้ฟรีไปทำแอปแบบเสียเงินแล้วขาย ในมุมของ Yelp ก็รู้สึกว่าเข้าใจได้เหมือนกันนะ

 
GN⁺ 2024-08-01
ความเห็นจาก Hacker News
  • ประสบการณ์การใช้ YouTube API

    • เคยพัฒนาบริการที่แปลงพอดแคสต์เสียงเป็นช่อง YouTube แบบอัตโนมัติ
    • ผ่านกระบวนการขออนุมัติการใช้งาน API กับ Google ที่ใช้เวลาตรวจสอบนานหลายเดือน
    • หลังเปิดให้บริการจริง API key ถูกปิดใช้งาน และแม้จะส่งอีเมลไปหลายเดือนก็ได้รับแต่คำตอบเดิมซ้ำๆ
    • สุดท้ายจึงยุติบริการและเปลี่ยนไปทำอย่างอื่น
  • ความเป็นปฏิปักษ์ต่อผู้ใช้ API

    • รู้สึกถึงท่าทีไม่เป็นมิตรต่อผู้ใช้ API จากเว็บไซต์ที่มุ่งเป้าไปยังสตาร์ทอัพและผู้ประกอบการ
    • มองว่ากำลังพลาดประเด็นสำคัญของบล็อกโพสต์ที่ชี้ให้เห็นความไร้อำนาจของผู้ใช้ API
  • ประสบการณ์การใช้ Yelp API

    • เคยใช้ Yelp API กับโปรเจกต์งานอดิเรก แต่ใช้งานต่อไม่ได้เพราะมีการอัปเดต
    • ไปพบอีเมลในโฟลเดอร์สแปม และหลังตอบกลับก็ได้ขยายเวลาการใช้งานออกไปอีกไม่กี่วัน แต่สุดท้ายก็ถูกยุติอยู่ดี
    • คิดว่านโยบายราคาใหม่ไม่สมเหตุสมผล
  • ปัญหาการอนุมัติ Yelp API

    • ใช้ Yelp API มานาน 10 ปีและได้รับการอนุมัติอย่างเป็นทางการ
    • เป็นไปได้ว่าเมื่อเวลาผ่านไป ความรู้เกี่ยวกับการอนุมัตินั้นได้หายไปแล้ว
  • ความประหลาดใจที่ยังคงเข้าถึง API ได้

    • รู้สึกแปลกใจที่ยังคงเข้าถึง API ได้มาเป็นเวลานาน
    • นโยบายราคา API ใหม่อาจมีไว้เพื่อป้องกันการสแครปข้อมูลไปใช้กับ AI
  • การหลีกเลี่ยง single point of failure

    • การหลีกเลี่ยง single point of failure เป็นเรื่องสำคัญ
    • ไม่ควรพึ่งพาเอนทิตีเพียงรายเดียวที่สามารถฆ่าธุรกิจของคุณได้
  • การสนับสนุนที่ไม่เพียงพอจากบริษัทใหญ่

    • มองว่าการขาดการสนับสนุนจากบริษัทใหญ่เป็นปัญหา
    • สื่อสารกับผู้รับผิดชอบที่ติดต่อกันทางอีเมลได้ยาก
  • กลยุทธ์การตลาดของ Yelp

    • คิดว่ากลยุทธ์การตลาดของ Yelp เน้นระยะสั้นและทำให้สูญเสียรายได้
    • หวังว่า Apple Map จะถอด Yelp ออก
  • การบล็อก API เพื่อการฝึก AI

    • คิดว่า Yelp บล็อก API เพื่อป้องกันการนำไปใช้ฝึก AI
    • มองว่าผู้ซื้อแอปคงจะไม่ขอเงินคืน
  • ความเป็นไปได้ของการละเมิดสัญญา

    • การอนุมัติเมื่อ 10 ปีก่อนอาจเข้าข่ายการละเมิดสัญญา
    • เมื่อมีการเปลี่ยนแปลงสัญญาหรือเงื่อนไขการให้บริการ อาจมีข้อกำหนดให้ต้องแจ้งล่วงหน้า
    • หากผู้เขียนต้องการ ก็อาจยื่นฟ้องเรียกค่าเสียหายในศาลเรียกร้องค่าสินไหมมูลค่าน้อยได้