Một quy ước có vẻ là dấu hai chấm (:) nhưng Tôi là một nhà phát triển web để cá nhân tôi thích dấu gạch chéo (/) để tách. Dấu gạch chéo là dấu phân cách rất quan trọng trong các URL có nghĩa là phải là Uniform Resource Locators vì vậy loại khóa cho tài nguyên. Tại sao lại có cách tiếp cận khác với dấu hai chấm (:)? Nó có giúp gì không?
Hãy xem xét ví dụ sau:
Chúng tôi có một API RESTful cho các đối tượng đồ chơi. Có một:
http://example.com/api/toy/234
Nơi chúng tôi lưu trữ? Chúng tôi sử dụng Redis và slashes để chìa khóa hiển nhiên:
toy/234
Đây là chìa khóa duy nhất cho đồ chơi. Khóa hiện có thể được sử dụng ở phía máy khách:
{
key: "toy/234",
color: "red",
url: function() {
return API_BASE_URL + this.key;
}
}
Người dùng yêu cầu đối tượng có khóa toy/666
. Làm thế nào để lấy nó từ Redis? Ví dụ liên quan đến Node.js:
redis.get(key, function reply_callback(error, toystring) {
var toy = JSON.parse(toystring);
...
}
Không cần phải chuyển đổi dấu gạch chéo thành dấu hai chấm và ngược lại. Thuận tiện, bạn không nghĩ sao?
Nguồn
2013-07-15 16:42:43
Nó không phải là một quy ước, tuy nhiên nó tương tự như định dạng URI mà làm cho nó phổ biến ở khắp mọi nơi khác. – Gustav
@Gustav liếc nhìn trang wiki định dạng URI, tôi không thể hiểu được tiêu chuẩn thực tế này là gì giống như định dạng URI. Bạn có thể giải thích? – CivFan
Tôi đang nói về 'urn: example: animal: ferret: nose' trên trang wiki đó. – Gustav