- Năm 2014, khi Apple ra mắt Swift, tôi quyết định tạo một ứng dụng tìm kiếm nhà hàng cho Mac bằng ngôn ngữ này và sử dụng Yelp API
- Tôi đã gửi email cho người phụ trách quan hệ nhà phát triển của Yelp để xin phép, và được cấp quyền dùng Yelp API với giới hạn 25.000 lượt gọi mỗi ngày
- Ứng dụng trở thành một công cụ tìm kiếm nhà hàng nhanh và tích hợp tốt với macOS
- Được bán trên Mac App Store với giá từ $1.99 đến $4.99
- Ứng dụng được phát triển bằng AppKit và các thư viện bên thứ ba như CDYelpFusionKit
- Tích hợp nhiều tính năng của macOS để người dùng dễ dàng tìm kiếm nhà hàng và chia sẻ thông tin
- Quyết định thiết kế dùng emoji để hiển thị danh mục nhà hàng đã được yêu thích (nhà hàng kiểu Mỹ truyền thống được gắn biểu tượng 🦃 gà tây)
Thời hạn 4 ngày
- Vào ngày 19 tháng 7 năm 2024, tôi nhận được email từ Yelp về việc sử dụng API
- Nội dung email cho biết mức sử dụng API của tôi cao hơn các nhà phát triển khác và việc dùng cho mục đích thương mại cần có hợp đồng cấp phép
- Email còn mang tính đe dọa khi nói rằng nếu không phản hồi trong vòng 4 ngày thì API key sẽ bị vô hiệu hóa
- Tôi đã phản hồi email, nhưng Yelp thông báo rằng họ đã chuyển sang chương trình cấp phép trả phí
- Cuối cùng, tôi gỡ ứng dụng khỏi Mac App Store và ngừng sử dụng Yelp API
Kết thúc phát triển
- Sau nhiều email trao đổi thêm với Yelp, tôi ngừng bán ứng dụng và API key bị vô hiệu hóa
- Tôi hướng dẫn những người dùng mới mua ứng dụng gần đây yêu cầu hoàn tiền
- Tôi đã cân nhắc chuyển sang API khác, nhưng không có API nào toàn diện như Yelp API nên đã từ bỏ việc phát triển lại
Bài học rút ra
- Các ứng dụng phụ thuộc vào API bên thứ ba rất dễ bị tổn thương trước thay đổi chính sách của công ty đó
- Với những ứng dụng cần quyền truy cập dịch vụ liên tục, mô hình thuê bao có thể phù hợp hơn mô hình trả trước
- Điều quan trọng là không để người dùng kỳ vọng vào "quyền truy cập vĩnh viễn" khi mua ứng dụng
Tóm tắt của GN⁺
- Bài viết này cho thấy rõ rủi ro khi phát triển ứng dụng phụ thuộc vào API bên thứ ba
- Việc Yelp đột ngột chuyển sang mô hình trả phí đã thể hiện rõ khó khăn mà nhà phát triển ứng dụng phải đối mặt
- Bài viết nhấn mạnh rằng với các ứng dụng cần quyền truy cập dịch vụ liên tục, mô hình thuê bao có thể phù hợp hơn
- Một API khác có chức năng tương tự là Google Places, nhưng không toàn diện bằng Yelp API
2 bình luận
Ừm.. việc Yelp cho thời gian quá ngắn thì đúng là hơi kỳ, nhưng nếu một ứng dụng trả phí được tạo ra và bán ra dựa trên việc sử dụng miễn phí API tìm kiếm, thì từ góc nhìn của Yelp tôi cũng thấy như vậy là hoàn toàn có thể hiểu được.
Ý kiến trên Hacker News
Trải nghiệm sử dụng YouTube API
Sự thù địch với người dùng API
Trải nghiệm sử dụng Yelp API
Vấn đề phê duyệt Yelp API
Sự ngạc nhiên về việc duy trì quyền truy cập API
Tránh điểm lỗi đơn lẻ
Thiếu hỗ trợ từ các tập đoàn lớn
Chiến lược marketing của Yelp
Chặn API để huấn luyện AI
Khả năng vi phạm hợp đồng