Tác vụ: Tôi có nhiều tài nguyên cần được cập nhật trong một cuộc gọi HTTP.Tìm cách tiếp cận RESTful để cập nhật nhiều tài nguyên với cùng một trường tập
Loại tài nguyên, trường và giá trị cần cập nhật giống nhau cho tất cả các tài nguyên.
Ví dụ: có bộ xe ô tô theo ID của họ, cần cập nhật "trạng thái" của tất cả các xe thành "đã bán".
cổ điển RESTful phương pháp: sử dụng yêu cầu URL cái gì đó như PUT/xe với JSON cơ thể như [{id: 1, trạng thái: bán}, {id: 2, tình trạng: đã bán}, ... ]
Tuy nhiên điều này có vẻ là một overkill: quá nhiều lần để đưa trạng thái: bán
Tìm kiếm một cách RESTful (ý tôi là cách mà là càng gần với "chuẩn" giao thức phần còn lại càng tốt) để gửi trạng thái : đã bán chỉ một lần cho tất cả các xe cùng với danh sách ID xe hơi cần cập nhật. Đây là những gì tôi sẽ làm:
PUT/xe Với JSON {id = [1,2, ...], tình trạng: đã bán} nhưng tôi không chắc chắn nếu điều này thực sự là cách tiếp cận RESTful .
Bất kỳ ý tưởng nào?
Cũng như một lợi ích bổ sung: Tôi muốn để có thể tránh JSON cho số ít những chiếc xe bằng cách đơn giản thiết lập một URL với các thông số như sau:?
PUT/xe id = 1,2 , 3 & trạng thái = đã bán
Đây có phải là RESTful đủ không?
"miễn là nó có thể dễ dàng giải mã được bởi người nhận" - tốt, tôi có thể có thứ gì đó như ** POST/cars/update? Ids = 1,2,3 & status = sold ** và nó đơn giản nhất mọi người có thể nhận được. Nhưng nó thực sự là RESTful? – Nikolay
Không, khi bạn đang sử dụng các biến GET để thay đổi dữ liệu trên máy chủ, thay vì chỉ để "GET" nó. http://ajaxpatterns.org/RESTful_Service#RESTful_Principles cung cấp thông tin tốt hơn về các tiêu chuẩn được chấp nhận chung. – Death