Saya merancang API berbasis HTTP untuk aplikasi intranet. Saya menyadari ini adalah masalah yang cukup kecil dalam skema besar hal, tetapi: haruskah saya menggunakan tanda hubung, garis bawah, atau unta untuk membatasi kata dalam URI?
Inilah pemikiran awal saya:
camelCase
- kemungkinan masalah jika server tidak peka huruf besar-kecil
- tampaknya memiliki cukup banyak digunakan dalam kunci string kueri ( http://api.example.com ? searchQuery = ...), tetapi tidak di bagian URI lainnya
Tanda penghubung
- lebih estetis daripada alternatif lainnya
- tampaknya banyak digunakan di bagian jalur URI
- tidak pernah melihat kunci string permintaan ditulis dgn tanda penghubung di alam liar
- mungkin lebih baik untuk SEO (ini mungkin mitos)
Menggarisbawahi
- berpotensi lebih mudah untuk menangani bahasa pemrograman
- beberapa API populer (Facebook, Netflix, StackExchange, dll.) menggunakan garis bawah di semua bagian URI.
Saya condong ke bawah untuk semuanya. Fakta bahwa sebagian besar pemain besar menggunakannya sangat menarik (lihat https://stackoverflow.com/a/608458/360570 ).
hyphenated query string in the wild
. Itu biasanya waktu untuk camelCase.