9 điểm bởi GN⁺ 2024-08-01 | 2 bình luận | Chia sẻ qua WhatsApp
  • 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

 
xguru 2024-08-01

Ừ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.

 
GN⁺ 2024-08-01
Ý kiến trên Hacker News
  • Trải nghiệm sử dụng YouTube API

    • Đã phát triển một dịch vụ tự động chuyển podcast âm thanh thành kênh YouTube
    • Đã trải qua nhiều tháng xem xét trong quá trình xin phê duyệt sử dụng API với Google
    • Sau khi dịch vụ thực sự ra mắt, API key bị vô hiệu hóa, và dù đã gửi email trong nhiều tháng thì chỉ nhận được cùng một câu trả lời
    • Cuối cùng đã đóng dịch vụ và chuyển sang hướng khác
  • Sự thù địch với người dùng API

    • Cảm thấy có sự thù địch với người dùng API trên một trang web nhắm đến startup và doanh nhân
    • Họ đang bỏ lỡ bản chất của bài blog chỉ ra sự bất lực của những người dùng API
  • Trải nghiệm sử dụng Yelp API

    • Đã dùng Yelp API cho một dự án cá nhân, nhưng việc sử dụng bị gián đoạn do bản cập nhật
    • Đã phát hiện email trong thư mục spam, và sau khi trả lời thì thời hạn sử dụng được gia hạn thêm vài ngày, nhưng cuối cùng vẫn bị ngừng
    • Cho rằng chính sách giá mới là không hợp lý
  • Vấn đề phê duyệt Yelp API

    • Đã sử dụng Yelp API trong 10 năm và từng nhận được phê duyệt chính thức
    • Có khả năng theo thời gian, hiểu biết nội bộ về việc phê duyệt đó đã bị mai một
  • Sự ngạc nhiên về việc duy trì quyền truy cập API

    • Ngạc nhiên vì quyền truy cập API đã được duy trì trong thời gian dài
    • Chính sách giá API mới có thể nhằm ngăn chặn việc scrape dữ liệu cho AI
  • Tránh điểm lỗi đơn lẻ

    • Điều quan trọng là phải tránh điểm lỗi đơn lẻ
    • Không nên phụ thuộc vào một thực thể duy nhất có thể giết chết doanh nghiệp của bạn
  • Thiếu hỗ trợ từ các tập đoàn lớn

    • Cho rằng việc thiếu hỗ trợ từ các tập đoàn lớn là một vấn đề
    • Khó giao tiếp với đầu mối liên hệ qua email
  • Chiến lược marketing của Yelp

    • Cho rằng chiến lược marketing của Yelp mang tính ngắn hạn và gây thất thoát doanh thu
    • Hy vọng Apple Map sẽ loại bỏ Yelp
  • Chặn API để huấn luyện AI

    • Cho rằng Yelp đang chặn API vì mục đích huấn luyện AI
    • Cho rằng người mua ứng dụng sẽ không yêu cầu hoàn tiền
  • Khả năng vi phạm hợp đồng

    • Việc phê duyệt từ 10 năm trước có thể cấu thành vi phạm hợp đồng
    • Khi hợp đồng hoặc điều khoản dịch vụ thay đổi, có thể sẽ có yêu cầu thông báo trước
    • Nếu tác giả muốn, họ có thể yêu cầu bồi thường thiệt hại tại tòa án khiếu kiện nhỏ