传递Restful Web服务的参数

时间:2012-04-26 13:40:26

标签: web-services rest soap

在SOAP中,我使用以下代码将参数传递给webmethod函数

@WebMethod(operationName = "replacinginstrumentname")
    public String replacinginstrumentname(@WebParam(name = "interface1_name") String interface1_name)

其中interface1_name是我传递的参数。为此,SOAP有@webparam。

但是我怎样才能在Restful GET方法中做同样的事情。 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

有很多方法可以去:

(1)http://your.service.com/service/interface?interface1_name=YOUR_VALUE

(2)http://your.service.com/service/interface/YOUR_VALUE

然后您的资源方法将是

案例(1)的

@Path("/service")
public class YourResource{

    @GET("/interface")
    public Response method(@QueryParam(name="interface1_name") String param){
        //do the job
    }
}

案例(2)

@Path("/service")
public class YourResource{
    @GET("/interface/{iname}")
    public Response method(@PathParam(name="iname") String param){
        //do the job
    }
}