# All Classes and Interfaces

Class
Description
AsyncInvocationInterceptor
Implementations of this interface can intercept asynchronous method invocations.
AsyncInvocationInterceptorFactory
This is a provider interface intended for intercepting asynchronous method invocations.
ClientHeaderParam
Used to specify an HTTP parameter that should be sent with the outbound request.
ClientHeaderParams
Used to specify HTTP parameters that should be sent with the outbound request.
ClientHeadersFactory
This interface is intended for generating or propagating HTTP headers.
DefaultClientHeadersFactoryImpl
This class propagates Jakarta RESTful Web Services headers whose names are specified using the MicroProfile Config property, `org.eclipse.microprofile.rest.client.propagateHeaders`.
QueryParamStyle
A QueryParamStyle enum is used to specify how multiple values are handled when constructing the query portion of the URI.
RegisterClientHeaders
Used to specify that a `ClientHeadersFactory` should be used to generate or propagate HTTP headers on the outbound request.
RegisterProvider
When annotation is placed at the interface level of a REST API definition, the providers listed will be registered upon proxying.
RegisterProviders
When annotation is placed at the interface level of a REST API definition, the providers listed will be registered upon proxying.
RegisterRestClient
A marker annotation to register a rest client at runtime.
ResponseExceptionMapper<T extends Throwable>
Converts an Jakarta RESTful Web Services Response object into an Exception.
RestClient
Use the RestClient qualifier on an injection to point to indicate that this injection point is meant to use an instance of a Type-Safe Rest Client.
RestClient.RestClientLiteral
RestClientBuilder
This is the main entry point for creating a Type Safe Rest Client.
RestClientBuilderListener
Implementations of this interface will be notified when new RestClientBuilder instances are being constructed.
RestClientBuilderResolver
Resolver for a `RestClientBuilder` implementation.
RestClientDefinitionException
This exception is thrown when the MicroProfile Rest Client implementation attempts to build a client using an invalid interface.
RestClientListener
Implementations of this interface will be notified when new Rest Client instances are being constructed.