RestTemplate
HTTPクライアント機能を提供するクラス
Templateという名前でわかるとおりインタフェースを提供している
実際にHTTPとやり取りするクラスを柔軟に切り替えられる
RestTemplateではなく
HTTPリクエスト
HTTPレスポンス
ヘッダー部はorg.springframework.http.HttpHeadersに変換される
p336
URIテンプレート
UriComponentBuilder
UriTemplate
エラーハンドリング
エラー系(HTTPステータスコードが400以上)の応答があったら例外発生
UnknownHttpStatusCodeException
HttpClientErrorException
HttpServerErrorException
これらの例外は実行時例外(RuntimeException)を継承しているため捕捉する義務はない
アプリケーションの要件に応じて補足して例外処理を行う必要がある
タイムアウトの設定もできる
設定できるタイムアウト
connectTimeout:サーバとの接続タイムアウト
readTimeout:レスポンスデータの読み込みタイムアウト
リトライ処理は?
例:BASIC認証の値をセット
public.icon