Thiết kế API, chúng tôi đã đưa ra câu hỏi liệu tải trọng PUT có nên chứa ID của tài nguyên đang được cập nhật hay không.
Đây là những gì chúng tôi hiện đang có:
PUT /users/123 Payload: {name: "Adrian"}
Mã lộ trình của chúng tôi trích xuất ID từ URI và tiếp tục với bản cập nhật.
Những người dùng API đầu tiên của chúng tôi đang đặt câu hỏi tại sao chúng tôi không cho phép ID trong tải trọng:
PUT /users/123 Payload: {id: 123, name: "Adrian"}
Lý do chúng tôi không cho phép là vì ID bị trùng lặp, trong tải trọng và URI.
Suy nghĩ thêm về điều này, chúng tôi đang ghép tài nguyên với URI.
Nếu URI không có ID, tải trọng sẽ cần được sửa đổi:
PUT /no/id/here Payload: {name: "Adrian"} < What user???
Có bất kỳ lý do để không?
/users
(không cần thêm 'mới').