feign
Annotation Type RequestLine
@Target(value=METHOD)
@Retention(value=RUNTIME)
public @interface RequestLine
Expands the request-line supplied in the value
, permitting path and query variables,
or just the http method.
...
@RequestLine("POST /servers")
...
@RequestLine("GET /servers/{serverId}?count={count}")
void get(@Named("serverId") String serverId, @Named("count") int count);
...
@RequestLine("GET")
Response getNext(URI nextLink);
...
HTTP version suffix is optional, but permitted. There are no guarantees this version will impact that
sent by the client.
@RequestLine("POST /servers HTTP/1.1")
...
Note: Query params do not overwrite each other. All queries with the same name will
be included in the request.
Relationship to JAXRS
The following two forms are identical.
Feign:
@RequestLine("GET /servers/{serverId}?count={count}")
void get(@Named("serverId") String serverId, @Named("count") int count);
...
JAX-RS:
@GET @Path("/servers/{serverId}")
void get(@PathParam("serverId") String serverId, @QueryParam("count") int count);
...
Required Element Summary |
java.lang.String |
value
|
value
public abstract java.lang.String value