Tôi muốn một số lời khuyên về thiết kế API REST cho phép khách hàng thêm/xóa số lượng lớn đối tượng vào bộ sưu tập một cách hiệu quả.Thao tác sưu tập số lượng lớn thông qua API REST (RESTful)
Thông qua API, khách hàng cần có thể thêm các mục vào bộ sưu tập và xóa các mục khỏi bộ sưu tập cũng như thao tác với các mục hiện có. Trong nhiều trường hợp, khách hàng sẽ muốn thực hiện cập nhật hàng loạt cho bộ sưu tập, ví dụ: thêm 1000 mục và xóa 500 mục khác nhau. Có vẻ như khách hàng sẽ có thể thực hiện điều này trong một giao dịch duy nhất với máy chủ, thay vì yêu cầu 1000 yêu cầu POST riêng biệt và 500 DELETE.
Có ai có bất kỳ thông tin nào về các phương pháp hoặc quy ước tốt nhất để đạt được điều này không? Suy nghĩ hiện tại của tôi là người ta có thể PUT một đối tượng đại diện cho sự thay đổi thành URI bộ sưu tập, nhưng điều này có vẻ mâu thuẫn với HTTP 1.1 RFC, có vẻ như gợi ý rằng dữ liệu được gửi trong yêu cầu PUT cần được giải thích một cách độc lập từ dữ liệu đã có tại URI. Điều này ngụ ý rằng khách hàng sẽ phải gửi một mô tả đầy đủ về trạng thái mới của bộ sưu tập trong một lần, có thể lớn hơn rất nhiều so với thay đổi, hoặc thậm chí nhiều hơn khách hàng sẽ biết khi nào họ đưa ra yêu cầu.
Rõ ràng, tôi rất sẵn lòng đi chệch khỏi RFC nếu cần thiết nhưng muốn thực hiện điều này theo cách thông thường nếu có quy ước như vậy.
Bạn có kiểm soát khách hàng bằng API của mình hoặc bạn có cần hỗ trợ các sản phẩm khách hàng hiện tại không? Nói cách khác: Bạn có tự do xác định ngữ nghĩa của các thực thể yêu cầu không? – mkoeller