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
}
}
我正在使用(示例)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
}
}