9 poin oleh GNโบ 2024-08-01 | 2 komentar | Bagikan ke WhatsApp
  • 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

 
xguru 2024-08-01

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.

 
GNโบ 2024-08-01
Opini Hacker News
  • Pengalaman menggunakan YouTube API

    • Mengembangkan layanan yang secara otomatis mengubah podcast audio menjadi channel YouTube
    • Menjalani proses peninjauan selama berbulan-bulan untuk mendapatkan persetujuan penggunaan API dari Google
    • Setelah layanan benar-benar diluncurkan, kunci API dinonaktifkan, dan meski email dikirim selama berbulan-bulan, hanya menerima jawaban yang sama
    • Pada akhirnya menutup layanan tersebut dan beralih ke arah lain
  • Sikap bermusuhan terhadap pengguna API

    • Merasakan sikap bermusuhan terhadap pengguna API di situs yang menargetkan startup dan wirausahawan
    • Melewatkan inti dari posting blog yang menyoroti ketidakberdayaan para pengguna API
  • Pengalaman menggunakan Yelp API

    • Menggunakan Yelp API untuk proyek hobi, tetapi penggunaan terhenti karena pembaruan
    • Menemukan email di folder spam, dan setelah membalas masa penggunaan diperpanjang beberapa hari, tetapi akhirnya tetap dihentikan
    • Menganggap kebijakan harga baru tidak masuk akal
  • Masalah persetujuan Yelp API

    • Telah menggunakan Yelp API selama 10 tahun dan pernah menerima persetujuan resmi
    • Ada kemungkinan pengetahuan tentang persetujuan itu hilang seiring waktu
  • Kejutan atas dipertahankannya akses API

    • Terkejut karena akses API bisa dipertahankan begitu lama
    • Kebijakan harga API baru mungkin dimaksudkan untuk mencegah scraping data AI
  • Menghindari single point of failure

    • Penting untuk menghindari single point of failure
    • Tidak boleh bergantung pada satu entitas yang bisa mematikan bisnis
  • Kurangnya dukungan dari perusahaan besar

    • Menganggap kurangnya dukungan dari perusahaan besar sebagai masalah
    • Sulit berkomunikasi dengan pihak penanggung jawab yang dihubungi lewat email
  • Strategi pemasaran Yelp

    • Menganggap strategi pemasaran Yelp bersifat jangka pendek dan menyebabkan hilangnya pendapatan
    • Berharap Yelp dihapus dari Apple Map
  • Pemblokiran API untuk pelatihan AI

    • Menganggap Yelp memblokir API untuk pelatihan AI
    • Menganggap pembeli aplikasi tidak akan meminta pengembalian dana
  • Kemungkinan pelanggaran kontrak

    • Isi persetujuan yang diberikan 10 tahun lalu mungkin merupakan pelanggaran kontrak
    • Saat kontrak atau syarat layanan berubah, mungkin ada kewajiban pemberitahuan sebelumnya
    • Jika penulis menginginkannya, ia bisa menuntut ganti rugi di pengadilan gugatan kecil