SpringBoot と Spring REST を使用しています。モデルのプロパティを更新するための HTTP PATCH メソッドを理解したい
それを機能させる方法を説明する良いチュートリアルはありますか?
- 送信する HTTP PATCH メソッドとボディ
- コントローラーのメソッドと更新操作の管理方法
SpringBoot と Spring REST を使用しています。モデルのプロパティを更新するための HTTP PATCH メソッドを理解したい
それを機能させる方法を説明する良いチュートリアルはありますか?
PATCH
Spring に関する限り、PUT
とのメソッドに本質的な違いはありませんPOST
。問題は、PATCH リクエストで何を渡すか、およびコントローラーでデータをどのようにマッピングするかです。を使用して値 Bean にマップする場合@RequestBody
、実際に設定されているものと null 値の意味を理解する必要があります。その他のオプションは、PATCH
リクエストを 1 つのプロパティに制限し、それを URL で指定するか、値をMap
. Spring MVC PATCH メソッド: 部分更新も参照してください。
- を使用して残りのテンプレートを作成します。
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
RestTemplate rest = new RestTemplate(new HttpComponentsClientHttpRequestFactory());
now make the PATCH call
ResponseEntity<Map<String, Object>> response = rest.exchange(api, HttpMethod.PATCH, request,
responseType);