@Version("2.0") @ProviderType
Package org.eclipse.microprofile.rest.client.ext
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) } }
-
Interface Summary Interface Description 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 java.lang.Throwable> Converts an JAX-RS Response object into an Exception. -
Class Summary Class Description DefaultClientHeadersFactoryImpl This class propagates JAX-RS headers whose names are specified using the MicroProfile Config property,org.eclipse.microprofile.rest.client.propagateHeaders
. -
Enum Summary Enum Description QueryParamStyle A QueryParamStyle enum is used to specify how multiple values are handled when constructing the query portion of the URI.