@Version(value="1.2") @ProviderType

# Package org.eclipse.microprofile.rest.client.ext

APIs for extending MP Rest Client functionality - such as new providers.

See: Description

Interface Summary
AsyncInvocationInterceptor: Implementations of this interface can intercept asynchronous method invocations.
AsyncInvocationInterceptorFactory: This is a provider interface intended for intercepting asynchronous method invocations.
ClientHeadersFactory: This interface is intended for generating or propagating HTTP headers.
ResponseExceptionMapper<T extends Throwable>: Converts an JAX-RS Response object into an Exception.

Class Summary
DefaultClientHeadersFactoryImpl: This class propagates JAX-RS headers whose names are specified using the MicroProfile Config property, `org.eclipse.microprofile.rest.client.propagateHeaders`.

Enum Summary
QueryParamStyle: A QueryParamStyle enum is used to specify how multiple values are handled when constructing the query portion of the URI.

## Package org.eclipse.microprofile.rest.client.ext Description

APIs for extending MP Rest Client functionality - such as new providers. Example:

     @RegisterProvider(UnknownWidgetExceptionMapper.class)
     public interface MyClientService {
         @GET
         @Path("/myService/{id}")
         Widget getWidget(@PathParam("id") String id) throws UnknownWidgetException;
     }
     ...
     public class UnknownWidgetExceptionMapper implements ResponseExceptionMapper {

         @Override
         UnknownWidgetException toThrowable(Response response) {
             String msg = "Could not find widget with ID of " + response.getHeaderString("WidgetId");
             return new UnknownWidgetException(msg)
         }
     }