Tôi không chắc chắn làm thế nào tôi nên đi về việc cập nhật các thuộc tính cá nhân của một tài nguyên REST. Hãy xem xét ví dụ sau:Tôi nên cập nhật tài nguyên REST như thế nào?
# HTTP GET to /users/1.xml
<?xml version="1.0" encoding="UTF-8" ?>
<response>
<user>
<id>1</id>
<name>John Doe</name>
<email>[email protected]</email>
</user>
</response>
Tôi nên tạo điều kiện thuận lợi cho việc cập nhật email của John như thế nào? HTTP PUT
đến với tâm trí, nhưng tôi sẽ gây khó khăn cho khách hàng của mình bằng cách yêu cầu một XML hoàn chỉnh (phù hợp với phản hồi HTTP GET) để sửa đổi tài nguyên.
Phương pháp PUT yêu cầu thực thể kèm theo được lưu trữ theo số được cung cấp Yêu cầu-URI. Nếu số Yêu cầu-URI tham chiếu đến tài nguyên hiện có là , thực thể được đính kèm NÊN được coi là phiên bản sửa đổi của một máy chủ gốc trên máy chủ gốc .
Còn cách nào khác không?