Apache cxf - jaxrs 客户端 spring 配置(注入代理)

Apache cxf - jaxrs client spring configuration ( Injecting proxies )

我正在使用(示例)URL 使用 REST 网络服务,例如:

http://www.restsampleservice.com/api?username=tom&password=jerry

此 url returns 用户安全代码的 ws。

目标:

我想将此 Rest ws 集成到我的 Spring 网络应用程序中。所以 我的 JaxRS 客户端服务类和地址应该如何在上下文中 xml?

请在下面找到我的假设:

<jaxrs:client id="restClient"
       address=" http://www.restsampleservice.com/api?username=tom&password=jerry"
       serviceClass=?
       inheritHeaders="true">
       <jaxrs:headers>
           <entry key="Accept" value="text/plain"/>
       </jaxrs:headers>
</jaxrs:client>  

您需要这样的代理class

public interface RestClient{

    @GET
    @Path("/")
    public String getUserSecureCode( @QueryParam("username") String username ,@QueryParam("password") String password)
}

spring 文件如下所示

<jaxrs:client id="restClient"
   address="http://www.restsampleservice.com/api"
   serviceClass="test.RestClient"
   inheritHeaders="true">
   <jaxrs:headers>
       <entry key="Accept" value="text/plain"/>
   </jaxrs:headers>
</jaxrs:client> 

你也可以使用服务器端的接口

public class RestClientImpl implements RestClient{
    public String getUserSecureCode( String username , String password){
        //doSomething...
        return userSecureCode
    }
}