- ในปี 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 ความคิดเห็น
อืม.. Yelp ที่ให้เวลาสั้นก็ดูแปลกอยู่เหมือนกัน แต่ถ้าเอา Search API ที่ได้ใช้ฟรีไปทำแอปแบบเสียเงินแล้วขาย ในมุมของ Yelp ก็รู้สึกว่าเข้าใจได้เหมือนกันนะ
ความเห็นจาก Hacker News
ประสบการณ์การใช้ YouTube API
ความเป็นปฏิปักษ์ต่อผู้ใช้ API
ประสบการณ์การใช้ Yelp API
ปัญหาการอนุมัติ Yelp API
ความประหลาดใจที่ยังคงเข้าถึง API ได้
การหลีกเลี่ยง single point of failure
การสนับสนุนที่ไม่เพียงพอจากบริษัทใหญ่
กลยุทธ์การตลาดของ Yelp
การบล็อก API เพื่อการฝึก AI
ความเป็นไปได้ของการละเมิดสัญญา