Package feign

Interface Summary
Client Submits HTTP requests.
Contract Defines what annotations and values are valid on interfaces.
RequestInterceptor Zero or more RequestInterceptors may be configured for purposes such as adding headers to all requests.
Response.Body  
Retryer Created for each invocation to Client.execute(Request, feign.Request.Options).
Target<T>

relationship to JAXRS 2.0

Similar to javax.ws.rs.client.WebTarget, as it produces requests.
 

Class Summary
Client.Default  
Contract.BaseContract  
Contract.Default  
Feign Feign's purpose is to ease development against http apis that feign restfulness.
Feign.Builder  
Feign.Defaults  
Logger Simple logging abstraction for debug messages.
Logger.ErrorLogger logs to the category Logger at Level.FINE.
Logger.JavaLogger logs to the category Logger at Level.FINE, if loggable.
Logger.NoOpLogger  
MethodMetadata  
ReflectiveFeign  
ReflectiveFeign.Module  
Request An immutable request to an http server.
Request.Options  
RequestTemplate Builds a request to an http target.
Response An immutable response to an http invocation which only returns string content.
Retryer.Default  
Target.HardCodedTarget<T>  
Util Utilities, typically copied in from guava, so as to avoid dependency conflicts.
 

Enum Summary
Logger.Level Controls the level of logging.
 

Exception Summary
FeignException Origin exception type for all Http Apis.
RetryableException This exception is raised when the Response is deemed to be retryable, typically via an ErrorDecoder when the status is 503.
 

Annotation Types Summary
Body A possibly templated body of a PUT or POST command.
Headers Expands headers supplied in the value.
RequestLine Expands the request-line supplied in the value, permitting path and query variables, or just the http method.