Bir kural iki nokta üst üste (:) gibi görünüyor ama ben bir web geliştiricisi olarak ben şahsen ayırıcı için eğik çizgi (/) tercih ederim. Eğik çizgi, Tekdüzen Kaynak Konum Belirleyicileri olması gereken URL'ler içinde zaten çok önemli bir ayırıcıdır . Neden iki nokta üst üste (:) ile farklı bir yaklaşım benimsemek? Herhangi bir şeye yardımcı olur mu?
Bu örneği düşünün:
Oyuncak objeler için RESTful API'miz var . Bir tane var:
http://example.com/api/toy/234
Nerede sakladık? Redis ve eğik çizgileri kullanıyoruz, böylece anahtar açık:
toy/234
Bu oyuncak için eşsiz bir anahtar. Anahtar artık istemci tarafında da kullanılabilir:
{
key: "toy/234",
color: "red",
url: function () {
return API_BASE_URL + this.key;
}
}
Kullanıcı anahtarlı bir nesne ister toy/666
. Redis'ten nasıl alınır? Node.js ile ilgili bir örnek:
redis.get(key, function reply_callback(error, toystring) {
var toy = JSON.parse(toystring);
...
}
Eğik çizgileri iki nokta üst üste işaretine veya tersine dönüştürmeye gerek yoktur. Uygun değil mi?
Not: her zaman kullanıcının yalnızca istediğiniz şeylere erişebildiğinden emin olun. Yukarıdaki ham URL-to-key yaklaşımı user/1/password
yorumcular tarafından da belirtildiği gibi getirilebilir. Redis'i herkese açık bir salt okunur önbellek olarak kullanırsanız bu sorun olmamalıdır.
scan
@EranH seçeneği değil, anahtarları yinelemek için en iyi uygulamadır.scan
bir elemanlar koleksiyonu üzerinde aşamalı olarak yineleme yapmak için kullanılır.