Spring Boot

RestTemplate と WebClient

RestTemplate(同期)とWebClient(リアクティブ)によるHTTP呼び出し、エラー処理、インターセプター

24 面接問題·
Mid-Level
1

最近のSpringバージョンにおけるRestTemplateのステータスは何ですか?

回答

RestTemplateはSpring 5以降メンテナンスモードにあり、もはや積極的に開発されていません。Springはより現代的で高性能なノンブロッキングのリアクティブAPIであるWebClientの使用を推奨しています。RestTemplateは既存コードとの互換性のためにサポートされ続けますが、新規プロジェクトではWebClientを優先すべきです。

2

RestTemplate のどのメソッドがレスポンスボディのみを返しますか?

回答

getForObject は HTTP レスポンスボディからデシリアライズされたオブジェクトを直接返し、メタデータ(ステータス、ヘッダー)は含みません。このメソッドはデータだけが必要な単純なケースに便利です。ヘッダーや HTTP ステータスにアクセスするには、完全な ResponseEntity を返す getForEntity を使用してください。

3

RestTemplate のどのメソッドで HTTP ステータスとレスポンスヘッダーにアクセスできますか?

回答

getForEntity は、レスポンスボディ、HTTP ステータスコード、ヘッダーをカプセル化した ResponseEntity を返します。このメソッドは、ステータスの確認やカスタムヘッダーの読み取りなど、レスポンスのメタデータを調べる必要がある場合に便利です。ボディだけが必要な単純なケースでは、getForObject で十分です。

4

RestTemplate のどのメソッドが HTTP リクエストを最も細かく制御できますか?

5

RestTemplate で HTTP エラー処理をカスタマイズできるコンポーネントはどれですか?

+21 面接問題

次の面接に向けてSpring Bootをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める