クラス RestTemplateBuilder
java.lang.ObjectSE
org.springframework.boot.web.client.RestTemplateBuilder
RestTemplate の構成および作成に使用できるビルダー。converters、error handlers および UriTemplateHandlers を登録するための便利なメソッドを提供します。 デフォルトでは、ビルドされた RestTemplate は最も適切な ClientHttpRequestFactory を使用しようとします。デフォルトのままにしたい場合は detectRequestFactory(false) を呼び出します。典型的な自動構成 Spring Boot アプリケーションでは、このビルダーは Bean として利用でき、RestTemplate が必要なときはいつでも挿入できます。
- 導入:
- 1.4.0
- 作成者:
- Stephane Nicoll, Phillip Webb, Andy Wilkinson, Brian Clozel, Dmytro Nosan, Kevin Strijbos, Ilya Lukyanovich, Scott Frederick
コンストラクターの概要
コンストラクターコンストラクター説明RestTemplateBuilder(RestTemplateCustomizer... customizers) 新しいRestTemplateBuilderインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明additionalCustomizers(CollectionSE<? extends RestTemplateCustomizer> customizers) RestTemplateに適用する必要があるRestTemplateCustomizersを追加します。additionalCustomizers(RestTemplateCustomizer... customizers) RestTemplateに適用する必要があるRestTemplateCustomizersを追加します。additionalInterceptors(CollectionSE<? extends ClientHttpRequestInterceptor> interceptors) RestTemplateで使用する必要があるClientHttpRequestInterceptorsを追加します。additionalInterceptors(ClientHttpRequestInterceptor... interceptors) RestTemplateで使用する必要があるClientHttpRequestInterceptorsを追加します。additionalMessageConverters(CollectionSE<? extends HttpMessageConverter<?>> messageConverters) RestTemplateで使用する必要があるHttpMessageConvertersを追加します。additionalMessageConverters(HttpMessageConverter<?>... messageConverters) RestTemplateで使用する必要があるHttpMessageConvertersを追加します。additionalRequestCustomizers(CollectionSE<? extends RestTemplateRequestCustomizer<?>> requestCustomizers) ClientHttpRequestに適用するRestTemplateRequestCustomizersを追加します。additionalRequestCustomizers(RestTemplateRequestCustomizer<?>... requestCustomizers) ClientHttpRequestに適用するRestTemplateRequestCustomizersを追加します。basicAuthentication(StringSE username, StringSE password) 事前にカスタム認証ヘッダーが設定されていない限り、指定されたユーザー名 / パスワードのペアを持つリクエストに HTTP 基本認証を追加します。basicAuthentication(StringSE username, StringSE password, CharsetSE charset) 事前にカスタム認証ヘッダーが設定されていない限り、指定されたユーザー名 / パスワードのペアを持つリクエストに HTTP 基本認証を追加します。build()新しいRestTemplateインスタンスをビルドし、このビルダーを使用して構成します。<T extends RestTemplate>
T指定された型の新しいRestTemplateインスタンスをビルドし、このビルダーを使用して構成します。このビルダーの設定を使用して、新しいClientHttpRequestFactoryインスタンスをビルドします。<T extends RestTemplate>
Tconfigure(T restTemplate) このビルダーを使用して、提供されたRestTemplateインスタンスを構成します。customizers(CollectionSE<? extends RestTemplateCustomizer> customizers) RestTemplateに適用するRestTemplateCustomizersを設定します。customizers(RestTemplateCustomizer... customizers) RestTemplateに適用するRestTemplateCustomizersを設定します。defaultHeader(StringSE name, StringSE... values) 発信ClientHttpRequestにまだ存在しない場合に設定されるデフォルトのヘッダーを追加します。RestTemplateで使用するHttpMessageConvertersをデフォルトセットに設定します。detectRequestFactory(boolean detectRequestFactory) ClientHttpRequestFactoryをクラスパスに基づいて検出する必要がある場合に設定します。errorHandler(ResponseErrorHandler errorHandler) RestTemplateで使用するResponseErrorHandlerを設定します。interceptors(CollectionSE<ClientHttpRequestInterceptor> interceptors) RestTemplateで使用するClientHttpRequestInterceptorsを設定します。interceptors(ClientHttpRequestInterceptor... interceptors) RestTemplateで使用するClientHttpRequestInterceptorsを設定します。messageConverters(CollectionSE<? extends HttpMessageConverter<?>> messageConverters) RestTemplateで使用するHttpMessageConvertersを設定します。messageConverters(HttpMessageConverter<?>... messageConverters) RestTemplateで使用するHttpMessageConvertersを設定します。requestCustomizers(CollectionSE<? extends RestTemplateRequestCustomizer<?>> requestCustomizers) ClientHttpRequestに適用するRestTemplateRequestCustomizersを設定します。requestCustomizers(RestTemplateRequestCustomizer<?>... requestCustomizers) ClientHttpRequestに適用するRestTemplateRequestCustomizersを設定します。requestFactory(ClassSE<? extends ClientHttpRequestFactory> requestFactoryType) RestTemplateで使用するClientHttpRequestFactoryクラスを設定します。requestFactory(FunctionSE<ClientHttpRequestFactorySettings, ClientHttpRequestFactory> requestFactoryFunction) requestFactory(SupplierSE<ClientHttpRequestFactory> requestFactorySupplier) '/'で始まる各リクエストに適用されるルート URL を設定します。setBufferRequestBody(boolean bufferRequestBody) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。3.2.0 以降、バッファリングのサポートは Spring Framework 6.1 で削除されたため、3.4.0 では削除されています。setConnectTimeout(DurationSE connectTimeout) 基礎となるClientHttpRequestFactoryの接続タイムアウトを設定します。setReadTimeout(DurationSE readTimeout) 基になるClientHttpRequestFactoryの読み取りタイムアウトを設定します。setSslBundle(SslBundle sslBundle) 基になるClientHttpRequestFactoryに SSL バンドルを設定します。uriTemplateHandler(UriTemplateHandler uriTemplateHandler) RestTemplateで使用するUriTemplateHandlerを設定します。
コンストラクターの詳細
RestTemplateBuilder
新しいRestTemplateBuilderインスタンスを作成します。- パラメーター:
customizers-RestTemplateの構築時に適用されるRestTemplateCustomizers
メソッドの詳細
detectRequestFactory
ClientHttpRequestFactoryをクラスパスに基づいて検出する必要がある場合に設定します。trueの場合のデフォルト。- パラメーター:
detectRequestFactory-ClientHttpRequestFactoryを検出する必要がある場合- 戻り値:
- 新しいビルダーインスタンス
rootUri
'/'で始まる各リクエストに適用するルート URL を設定します。ルート URL は、リクエスト URL の指定にRestTemplateメソッドのStringバリアントが使用される場合にのみ適用されます。- パラメーター:
rootUri- ルート URI またはnull- 戻り値:
- 新しいビルダーインスタンス
messageConverters
RestTemplateで使用するHttpMessageConvertersを設定します。この値を設定すると、以前に構成されたコンバーターが置き換えられ、ビルダーで構成されたコンバーターは RestTemplate のデフォルトのコンバーターを置き換えます。- パラメーター:
messageConverters- 設定するコンバーター- 戻り値:
- 新しいビルダーインスタンス
- 関連事項:
messageConverters
public RestTemplateBuilder messageConverters(CollectionSE<? extends HttpMessageConverter<?>> messageConverters) RestTemplateで使用するHttpMessageConvertersを設定します。この値を設定すると、以前に構成されたコンバーターが置き換えられ、ビルダーで構成されたコンバーターは RestTemplate のデフォルトのコンバーターを置き換えます。- パラメーター:
messageConverters- 設定するコンバーター- 戻り値:
- 新しいビルダーインスタンス
- 関連事項:
additionalMessageConverters
public RestTemplateBuilder additionalMessageConverters(HttpMessageConverter<?>... messageConverters) RestTemplateで使用する必要があるHttpMessageConvertersを追加します。ビルダーで構成されたコンバーターは、RestTemplate のデフォルトのコンバーターを置き換えます。- パラメーター:
messageConverters- 追加するコンバーター- 戻り値:
- 新しいビルダーインスタンス
- 関連事項:
additionalMessageConverters
public RestTemplateBuilder additionalMessageConverters(CollectionSE<? extends HttpMessageConverter<?>> messageConverters) RestTemplateで使用する必要があるHttpMessageConvertersを追加します。ビルダーで構成されたコンバーターは、RestTemplate のデフォルトのコンバーターを置き換えます。- パラメーター:
messageConverters- 追加するコンバーター- 戻り値:
- 新しいビルダーインスタンス
- 関連事項:
defaultMessageConverters
RestTemplateで使用するHttpMessageConvertersをデフォルトセットに設定します。このメソッドを呼び出すと、以前に定義されたコンバーターが置き換えられます。- 戻り値:
- 新しいビルダーインスタンス
- 関連事項:
interceptors
RestTemplateで使用するClientHttpRequestInterceptorsを設定します。この値を設定すると、以前に定義されたインターセプターが置き換えられます。- パラメーター:
interceptors- 設定するインターセプター- 戻り値:
- 新しいビルダーインスタンス
- 導入:
- 1.4.1
- 関連事項:
interceptors
RestTemplateで使用するClientHttpRequestInterceptorsを設定します。この値を設定すると、以前に定義されたインターセプターが置き換えられます。- パラメーター:
interceptors- 設定するインターセプター- 戻り値:
- 新しいビルダーインスタンス
- 導入:
- 1.4.1
- 関連事項:
additionalInterceptors
RestTemplateで使用する必要があるClientHttpRequestInterceptorsを追加します。- パラメーター:
interceptors- 追加するインターセプター- 戻り値:
- 新しいビルダーインスタンス
- 導入:
- 1.4.1
- 関連事項:
additionalInterceptors
public RestTemplateBuilder additionalInterceptors(CollectionSE<? extends ClientHttpRequestInterceptor> interceptors) RestTemplateで使用する必要があるClientHttpRequestInterceptorsを追加します。- パラメーター:
interceptors- 追加するインターセプター- 戻り値:
- 新しいビルダーインスタンス
- 導入:
- 1.4.1
- 関連事項:
requestFactory
public RestTemplateBuilder requestFactory(ClassSE<? extends ClientHttpRequestFactory> requestFactoryType) RestTemplateで使用するClientHttpRequestFactoryクラスを設定します。- パラメーター:
requestFactoryType- 使用するリクエストファクトリ型- 戻り値:
- 新しいビルダーインスタンス
requestFactory
public RestTemplateBuilder requestFactory(SupplierSE<ClientHttpRequestFactory> requestFactorySupplier) - パラメーター:
requestFactorySupplier- リクエストファクトリのサプライヤー- 戻り値:
- 新しいビルダーインスタンス
- 導入:
- 2.0.0
requestFactory
public RestTemplateBuilder requestFactory(FunctionSE<ClientHttpRequestFactorySettings, ClientHttpRequestFactory> requestFactoryFunction) - パラメーター:
requestFactoryFunction- ファクトリ機能をリクエストするための設定- 戻り値:
- 新しいビルダーインスタンス
- 導入:
- 3.0.0
- 関連事項:
uriTemplateHandler
RestTemplateで使用するUriTemplateHandlerを設定します。- パラメーター:
uriTemplateHandler- 使用する URI テンプレートハンドラー- 戻り値:
- 新しいビルダーインスタンス
errorHandler
RestTemplateで使用するResponseErrorHandlerを設定します。- パラメーター:
errorHandler- 使用するエラーハンドラー- 戻り値:
- 新しいビルダーインスタンス
basicAuthentication
事前にカスタム認証ヘッダーが設定されていない限り、指定されたユーザー名 / パスワードのペアを持つリクエストに HTTP 基本認証を追加します。- パラメーター:
username- ユーザー名password- パスワード- 戻り値:
- 新しいビルダーインスタンス
- 導入:
- 2.1.0
- 関連事項:
basicAuthentication
public RestTemplateBuilder basicAuthentication(StringSE username, StringSE password, CharsetSE charset) 事前にカスタム認証ヘッダーが設定されていない限り、指定されたユーザー名 / パスワードのペアを持つリクエストに HTTP 基本認証を追加します。- パラメーター:
username- ユーザー名password- パスワードcharset- 使用する文字セット- 戻り値:
- 新しいビルダーインスタンス
- 導入:
- 2.2.0
defaultHeader
発信ClientHttpRequestにまだ存在しない場合に設定されるデフォルトのヘッダーを追加します。- パラメーター:
name- ヘッダーの名前values- ヘッダー値- 戻り値:
- 新しいビルダーインスタンス
- 導入:
- 2.2.0
setConnectTimeout
基礎となるClientHttpRequestFactoryの接続タイムアウトを設定します。- パラメーター:
connectTimeout- 接続タイムアウト- 戻り値:
- 新しいビルダーインスタンス。
- 導入:
- 2.1.0
setReadTimeout
基になるClientHttpRequestFactoryの読み取りタイムアウトを設定します。- パラメーター:
readTimeout- 読み取りタイムアウト- 戻り値:
- 新しいビルダーインスタンス。
- 導入:
- 2.1.0
setBufferRequestBody
@DeprecatedSE(since="3.2.0", forRemoval=true) public RestTemplateBuilder setBufferRequestBody(boolean bufferRequestBody) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。3.2.0 以降、バッファリングのサポートは Spring Framework 6.1 で削除されたため、3.4.0 では削除されています。Spring Framework 6.1 ではバッファリングのサポートが削除されているため、効果はありません。- パラメーター:
bufferRequestBody- bufferRequestBody パラメーターの値- 戻り値:
- 新しいビルダーインスタンス。
- 導入:
- 2.2.0
- 関連事項:
setSslBundle
基になるClientHttpRequestFactoryに SSL バンドルを設定します。- パラメーター:
sslBundle- SSL バンドル- 戻り値:
- 新しいビルダーインスタンス
- 導入:
- 3.1.0
customizers
RestTemplateに適用するRestTemplateCustomizersを設定します。カスタマイザーは、ビルダー構成が適用された後に追加された順序で適用されます。この値を設定すると、以前に構成されたカスタマイザーが置き換えられます。- パラメーター:
customizers- 設定するカスタマイザー- 戻り値:
- 新しいビルダーインスタンス
- 関連事項:
customizers
RestTemplateに適用するRestTemplateCustomizersを設定します。カスタマイザーは、ビルダー構成が適用された後に追加された順序で適用されます。この値を設定すると、以前に構成されたカスタマイザーが置き換えられます。- パラメーター:
customizers- 設定するカスタマイザー- 戻り値:
- 新しいビルダーインスタンス
- 関連事項:
additionalCustomizers
RestTemplateに適用する必要があるRestTemplateCustomizersを追加します。カスタマイザーは、ビルダー構成が適用された後に追加された順序で適用されます。- パラメーター:
customizers- 追加するカスタマイザー- 戻り値:
- 新しいビルダーインスタンス
- 関連事項:
additionalCustomizers
public RestTemplateBuilder additionalCustomizers(CollectionSE<? extends RestTemplateCustomizer> customizers) RestTemplateに適用する必要があるRestTemplateCustomizersを追加します。カスタマイザーは、ビルダー構成が適用された後に追加された順序で適用されます。- パラメーター:
customizers- 追加するカスタマイザー- 戻り値:
- 新しいビルダーインスタンス
- 関連事項:
requestCustomizers
public RestTemplateBuilder requestCustomizers(RestTemplateRequestCustomizer<?>... requestCustomizers) ClientHttpRequestに適用するRestTemplateRequestCustomizersを設定します。カスタマイザーは、追加された順に適用されます。この値を設定すると、以前に構成されたリクエストカスタマイザーが置き換えられます。- パラメーター:
requestCustomizers- 設定するリクエストカスタマイザ- 戻り値:
- 新しいビルダーインスタンス
- 導入:
- 2.2.0
- 関連事項:
requestCustomizers
public RestTemplateBuilder requestCustomizers(CollectionSE<? extends RestTemplateRequestCustomizer<?>> requestCustomizers) ClientHttpRequestに適用するRestTemplateRequestCustomizersを設定します。カスタマイザーは、追加された順に適用されます。この値を設定すると、以前に構成されたリクエストカスタマイザーが置き換えられます。- パラメーター:
requestCustomizers- 設定するリクエストカスタマイザ- 戻り値:
- 新しいビルダーインスタンス
- 導入:
- 2.2.0
- 関連事項:
additionalRequestCustomizers
public RestTemplateBuilder additionalRequestCustomizers(RestTemplateRequestCustomizer<?>... requestCustomizers) ClientHttpRequestに適用するRestTemplateRequestCustomizersを追加します。カスタマイザーは、追加された順に適用されます。- パラメーター:
requestCustomizers- 追加するリクエストカスタマイザ- 戻り値:
- 新しいビルダーインスタンス
- 導入:
- 2.2.0
- 関連事項:
additionalRequestCustomizers
public RestTemplateBuilder additionalRequestCustomizers(CollectionSE<? extends RestTemplateRequestCustomizer<?>> requestCustomizers) ClientHttpRequestに適用するRestTemplateRequestCustomizersを追加します。カスタマイザーは、追加された順に適用されます。- パラメーター:
requestCustomizers- 追加するリクエストカスタマイザ- 戻り値:
- 新しいビルダーインスタンス
- 導入:
- 2.2.0
- 関連事項:
build
新しいRestTemplateインスタンスをビルドし、このビルダーを使用して構成します。- 戻り値:
- 構成済みの
RestTemplateインスタンス。 - 関連事項:
build
指定された型の新しいRestTemplateインスタンスをビルドし、このビルダーを使用して構成します。- 型パラメーター:
T- rest テンプレートの型- パラメーター:
restTemplateClass- 作成するテンプレート型- 戻り値:
- 構成済みの
RestTemplateインスタンス。 - 関連事項:
configure
このビルダーを使用して、提供されたRestTemplateインスタンスを構成します。- 型パラメーター:
T- rest テンプレートの型- パラメーター:
restTemplate- 構成するRestTemplate- 戻り値:
- Rest テンプレートインスタンス
- 関連事項:
buildRequestFactory
このビルダーの設定を使用して、新しいClientHttpRequestFactoryインスタンスをビルドします。- 戻り値:
ClientHttpRequestFactoryまたはnull- 導入:
- 2.2.0