Skip to content

7.3.2 PUTting resources

Để gửi các yêu cầu HTTP PUT, RestTemplate cung cấp phương thức put(). Cả ba biến thể quá tải (overloaded) của put() đều chấp nhận một đối tượng sẽ được tuần tự hóa (serialize) và gửi tới URL đã cho. Còn về URL, nó có thể được chỉ định dưới dạng một đối tượng URI hoặc dưới dạng String. Và tương tự như getForObject()getForEntity(), các biến trong URL có thể được cung cấp dưới dạng một danh sách đối số biến (variable argument list) hoặc dưới dạng một Map.

Giả sử bạn muốn thay thế một tài nguyên nguyên liệu (ingredient resource) bằng dữ liệu từ một đối tượng Ingredient mới. Đoạn mã sau sẽ thực hiện điều đó:

java
public void updateIngredient(Ingredient ingredient) {
  rest.put("http://localhost:8080/ingredients/{id}",
              ingredient, ingredient.getId());
}

Ở đây, URL được cung cấp dưới dạng một chuỗi String và có một placeholder được thay thế bởi thuộc tính id của đối tượng Ingredient đã cho. Dữ liệu được gửi đi chính là đối tượng Ingredient đó. Phương thức put() trả về kiểu void, vì vậy bạn không cần xử lý bất kỳ giá trị trả về nào.

Released under the MIT License.