Sebuah konvensi sepertinya adalah titik dua (:) tapi saya seorang pengembang web jadi saya pribadi lebih suka slash (/) untuk separator. Slash sudah merupakan pemisah yang sangat penting di dalam URL yang dimaksudkan sebagai Uniform Resource Locators, jadi semacam kunci untuk sumber daya. Mengapa mengambil pendekatan berbeda dengan titik dua (:)? Apakah ada gunanya?
Pertimbangkan contoh ini:
Kami memiliki API tenang untuk objek mainan. Ada satu:
http://example.com/api/toy/234
Di mana kita menyimpannya? Kami menggunakan Redis dan garis miring sehingga kuncinya jelas:
toy/234
Ini adalah kunci unik untuk mainan itu. Kuncinya sekarang dapat digunakan juga di sisi klien:
{
key: "toy/234",
color: "red",
url: function () {
return API_BASE_URL + this.key;
}
}
Seorang pengguna meminta objek dengan kunci toy/666
. Bagaimana cara mendapatkannya dari Redis? Contoh terkait Node.js:
redis.get(key, function reply_callback(error, toystring) {
var toy = JSON.parse(toystring);
...
}
Tidak perlu mengubah garis miring menjadi titik dua dan sebaliknya. Nyaman, bukan begitu?
Catatan: selalu memastikan bahwa pengguna hanya dapat mengakses hal-hal yang Anda maksudkan. Pendekatan URL-to-key mentah di atas dapat mengambil user/1/password
juga, seperti dicatat oleh komentator. Ini seharusnya tidak menjadi masalah jika Anda menggunakan Redis sebagai cache read-only publik.
scan
bukan opsi @EranH., itu adalah praktik terbaik untuk beralih tombol.scan
digunakan untuk secara bertahap beralih pada koleksi elemen.