Khi tạo API REST, có bất kỳ nguyên tắc hoặc tiêu chuẩn defacto nào cho quy ước đặt tên trong API (ví dụ: thành phần đường dẫn URL điểm cuối, tham số truy vấn) không? Thẻ lạc đà có phải là tiêu chuẩn hoặc dấu gạch dưới không? khác?Có bất kỳ nguyên tắc quy ước đặt tên nào cho các API REST không?
Ví dụ:
api.service.com/helloWorld/userId/x
hoặc
api.service.com/hello_world/user_id/x
Lưu ý: Đây không phải là một câu hỏi về thiết kế API RESTful, chứ không phải chủ trương quy ước đặt tên để sử dụng cho các thành phần con đường cuối cùng và/hoặc truy vấn tham số chuỗi được sử dụng.
Mọi nguyên tắc sẽ được đánh giá cao.
Theo RFC2616 chỉ các sơ đồ và các phần lưu trữ của URL không phân biệt chữ hoa chữ thường. Phần còn lại của URL, tức là đường dẫn và truy vấn NÊN phân biệt chữ hoa chữ thường. http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.2.3 –
Daniel, bạn nói đúng, cảm ơn vì đã chỉ ra điều đó. Tuy nhiên, trên thực tế, chúng tôi thường mong đợi các url bỏ qua các trường hợp, đặc biệt là phần tên tài nguyên. Nó sẽ không có ý nghĩa cho userid & UserId để hành xử khác nhau (trừ khi một trong số họ trả về 404) – LiorH
@LiorH: Tại sao bạn nghĩ rằng "không có ý nghĩa" là phân biệt chữ hoa chữ thường? Nhiều bối cảnh khác phân biệt chữ hoa chữ thường với hiệu ứng tốt. Có một số dịch vụ web (ví dụ: Amazon S3) mà * do * thực thi độ nhạy trường hợp cho các điểm cuối URL và tôi nghĩ rằng nó khá thích hợp. –