Tôi đang phát triển một api REST, và tôi tự hỏi như sau:sử dụng HTTP PUT, nhưng không thay thế hoàn toàn các thực thể
Tôi muốn sử dụng HTTP PUT để cập nhật một số đối tượng trong webservice. Định dạng sẽ là một phần nội dung được mã hóa. Có thể chấp nhận chỉ cập nhật các trường đã được chỉ định thực sự chứ không phải toàn bộ thực thể không? Tôi yêu cầu, bởi vì PUT sẽ là một phương pháp rất thuận tiện để thực hiện một số cập nhật, nhưng tôi không muốn chúng loại bỏ các trường nếu chúng vừa mới xảy ra lỗi chính tả một số trường. Ngoài ra, tôi không muốn ép buộc người triển khai luôn phải thực hiện GET trước và sao chép mọi trường đơn lẻ mà họ có thể không thực sự sử dụng ..
PATCH, giống như bạn đã đề cập, vẫn là bản nháp .. Nhiều PUT sẽ gây phiền toái :) Tôi có thể sử dụng POST cho tất cả thay vào đó .. PUT sẽ đẹp hơn nhiều .. – Evert
Đồng ý rằng POST có thể là lựa chọn tốt nhất của bạn - nhưng hãy xem xét đặt pipelined nếu số trường được cập nhật là nhỏ so với tổng số trường. –