- Pada 2014, setelah Apple merilis Swift, saya memutuskan membuat aplikasi pencarian restoran untuk Mac dengan menggunakan Swift dan Yelp API
- Saya mengirim email ke staf hubungan pengembang di Yelp, mendapat izin, dan diberi batas 25.000 panggilan per hari untuk memakai Yelp API
- Aplikasi itu menjadi alat pencarian restoran yang cepat dan terintegrasi dengan baik dengan macOS
- Dijual di Mac App Store dengan harga antara $1.99 hingga $4.99
- Aplikasi dikembangkan menggunakan AppKit dan pustaka pihak ketiga seperti CDYelpFusionKit
- Terintegrasi dengan berbagai fitur macOS agar pengguna bisa dengan mudah mencari restoran dan membagikan informasinya
- Keputusan desain untuk menampilkan kategori restoran dengan emoji ternyata populer (restoran tradisional Amerika ditandai dengan ๐ฆ kalkun)
Tenggat 4 hari
- Pada 19 Juli 2024, saya menerima email dari Yelp terkait penggunaan API
- Isi emailnya menyebut penggunaan API saya lebih tinggi daripada pengembang lain, dan bahwa penggunaan komersial memerlukan perjanjian lisensi
- Email itu juga berisi ancaman bahwa jika saya tidak merespons dalam 4 hari, API key akan dinonaktifkan
- Saya membalas email tersebut, tetapi Yelp memberi tahu bahwa mereka telah beralih ke program lisensi berbayar
- Pada akhirnya, saya menghapus aplikasi saya dari Mac App Store dan berhenti menggunakan Yelp API
Pengembangan dihentikan
- Setelah pertukaran email lanjutan dengan Yelp, saya menghentikan penjualan aplikasi dan API key dinonaktifkan
- Saya mengarahkan pengguna yang baru-baru ini membeli aplikasi untuk meminta pengembalian dana
- Saya sempat mempertimbangkan beralih ke API lain, tetapi karena tidak ada API yang selengkap Yelp API, saya membatalkan pengembangan ulang
Pelajaran yang didapat
- Aplikasi yang bergantung pada API pihak ketiga rentan terhadap perubahan kebijakan perusahaan terkait
- Untuk aplikasi yang membutuhkan akses layanan berkelanjutan, model langganan bisa lebih baik daripada model bayar di muka
- Penting agar pengguna tidak mengharapkan "akses permanen" saat membeli aplikasi
Ringkasan GNโบ
- Artikel ini dengan baik menunjukkan risiko pengembangan aplikasi yang bergantung pada API pihak ketiga
- Peralihan mendadak Yelp API ke model berbayar memperlihatkan dengan jelas kesulitan yang dihadapi pengembang aplikasi
- Ditekankan bahwa untuk aplikasi yang membutuhkan akses layanan berkelanjutan, model langganan bisa lebih cocok
- API lain dengan fungsi serupa termasuk Google Places, tetapi tidak selengkap Yelp API
2 komentar
Hmm.. memang agak aneh Yelp memberi tenggat yang sangat singkat, tetapi jika mereka membuat dan menjual aplikasi berbayar dengan memanfaatkan API pencarian yang disediakan gratis, dari sudut pandang Yelp rasanya itu juga cukup bisa dimengerti.
Opini Hacker News
Pengalaman menggunakan YouTube API
Sikap bermusuhan terhadap pengguna API
Pengalaman menggunakan Yelp API
Masalah persetujuan Yelp API
Kejutan atas dipertahankannya akses API
Menghindari single point of failure
Kurangnya dukungan dari perusahaan besar
Strategi pemasaran Yelp
Pemblokiran API untuk pelatihan AI
Kemungkinan pelanggaran kontrak