package feign.benchmark; import java.util.List; import feign.Body; import feign.Headers; import feign.Param; import feign.RequestLine; import feign.Response; @Headers("Accept: application/json") interface FeignTestInterface { @RequestLine("GET /?Action=GetUser&Version=2010-05-08&limit=1") Response query(); @RequestLine("GET /domains/{domainId}/records?name={name}&type={type}") Response mixedParams(@Param("domainId") int id, @Param("name") String nameFilter, @Param("type") String typeFilter); @RequestLine("PATCH /") Response customMethod(); @RequestLine("PUT /") @Headers("Content-Type: application/json") void bodyParam(List<String> body); @RequestLine("POST /") @Body("%7B\"customer_name\": \"{customer_name}\", \"user_name\": \"{user_name}\", \"password\": \"{password}\"%7D") void form(@Param("customer_name") String customer, @Param("user_name") String user, @Param("password") String password); @RequestLine("POST /") @Headers({"Happy: sad", "Auth-Token: {authToken}"}) void headers(@Param("authToken") String token); }