The following controller action is intended to update an existing product. Which HTTP verb is most appropriate

4 phương ánCó giải thích
Đề bài
for this action? [HttpPut("{id}")] public IActionResult UpdateProduct(int id, [FromBody] Product product) {
  // Logic to update the product return NoContent();
}

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Để xác định HTTP verb phù hợp cho hành động cập nhật sản phẩm, chúng ta cần xem xét mục đích của hành động này. Hành động cập nhật sản phẩm là một hành động thay đổi trạng thái của sản phẩm hiện có. Trong HTTP, có bốn phương thức chính: GET, POST, PUT và DELETE. Mỗi phương thức có một mục đích riêng biệt. GET dùng để đọc dữ liệu, POST dùng để tạo mới dữ liệu, PUT dùng để cập nhật dữ liệu và DELETE dùng để xóa dữ liệu. Vì hành động cập nhật sản phẩm là thay đổi trạng thái của sản phẩm hiện có, nên phương thức phù hợp nhất cho hành động này là PUT. Phương thức PUT cho phép gửi một bản sao của tài nguyên đã tồn tại đến máy chủ, và máy chủ sẽ cập nhật tài nguyên đó. Trong trường hợp này, hành động cập nhật sản phẩm được định nghĩa bằng phương thức PUT, và nó nhận một id sản phẩm và một bản sao của sản phẩm từ cơ thể yêu cầu. Sau khi cập nhật sản phẩm, hành động này trả về trạng thái 204 No Content, cho biết sản phẩm đã được cập nhật thành công.

Cùng chương 4

Xuất hiện trong 1 bộ đề