# Package org.springframework.web.service.invoker

@NonNullApi @NonNullFields package org.springframework.web.service.invoker
Support for creating a client proxy for an HTTP service annotated with `HttpExchange` methods.

Class
Description
AbstractNamedValueArgumentResolver
Base class for arguments that resolve to a named request value such as a request header, path variable, cookie, and others.
AbstractNamedValueArgumentResolver.NamedValueInfo
Info about a request value, typically extracted from a method parameter annotation.
AbstractReactorHttpExchangeAdapter
Convenient base class for a `ReactorHttpExchangeAdapter` implementation adapting to the synchronous `HttpExchangeAdapter` contract.
CookieValueArgumentResolver
`HttpServiceArgumentResolver` for `@CookieValue` annotated arguments.
HttpClientAdapter
Deprecated, for removal: This API element is subject to removal in a future version.
in favor of `ReactorHttpExchangeAdapter`
HttpExchangeAdapter
Contract to abstract an HTTP client from HttpServiceProxyFactory and make it pluggable.
HttpMethodArgumentResolver
`HttpServiceArgumentResolver` that resolves the target request's HTTP method from an `HttpMethod` argument.
HttpRequestValues
Container for HTTP request values extracted from an `@HttpExchange`-annotated method and argument values passed to it.
HttpRequestValues.Builder
Builder for `HttpRequestValues`.
HttpRequestValues.Metadata
Expose static metadata from `@HttpExchange` annotation attributes.
HttpServiceArgumentResolver
Resolve an argument from an `@HttpExchange`-annotated method to one or more HTTP request values.
HttpServiceProxyFactory
Factory to create a client proxy from an HTTP service interface with `@HttpExchange` methods.
HttpServiceProxyFactory.Builder
Builder to create an `HttpServiceProxyFactory`.
PathVariableArgumentResolver
`HttpServiceArgumentResolver` for `@PathVariable` annotated arguments.
ReactiveHttpRequestValues
`HttpRequestValues` extension for use with `ReactorHttpExchangeAdapter`.
ReactiveHttpRequestValues.Builder
Builder for `ReactiveHttpRequestValues`.
ReactorHttpExchangeAdapter
Contract to abstract a reactive, HTTP client from HttpServiceProxyFactory and make it pluggable.
RequestAttributeArgumentResolver
`HttpServiceArgumentResolver` for `@RequestAttribute` annotated arguments.
RequestBodyArgumentResolver
`HttpServiceArgumentResolver` for `@RequestBody` annotated arguments.
RequestHeaderArgumentResolver
`HttpServiceArgumentResolver` for `@RequestHeader` annotated arguments.
RequestParamArgumentResolver
`HttpServiceArgumentResolver` for `@RequestParam` annotated arguments.
RequestPartArgumentResolver
`HttpServiceArgumentResolver` for `@RequestPart` annotated arguments.
UriBuilderFactoryArgumentResolver
An `HttpServiceArgumentResolver` that uses the provided `UriBuilderFactory` to expand the `UriTemplate`.
UrlArgumentResolver
`HttpServiceArgumentResolver` that resolves the URL for the request from a `URI` argument.