服务类具有@GET接受多个参数的操作.这些参数作为查询参数传递给@GET服务调用.
@GET
@Path("find")
@Produces(MediaType.APPLICATION_XML)
public FindResponse find(@QueryParam("prop1") String prop1,
@QueryParam("prop2") String prop2,
@QueryParam("prop3") String prop3,
@QueryParam("prop4") String prop4, ...)
Run Code Online (Sandbox Code Playgroud)
这些参数的列表正在增长,因此我想将它们放入包含所有这些参数的单个bean中.
@GET
@Path("find")
@Produces(MediaType.APPLICATION_XML)
public FindResponse find(ParameterBean paramBean)
{
String prop1 = paramBean.getProp1();
String prop2 = paramBean.getProp2();
String prop3 = paramBean.getProp3();
String prop4 = paramBean.getProp4();
}
Run Code Online (Sandbox Code Playgroud)
你会怎么做?这甚至可能吗?
如果我必须在我的RESTful Web服务中创建一个URL,我的客户将使用它来按字段可选的字段搜索所有业务,URL会是什么样的?
企业可以仅通过姓名,姓名和电话号码或姓名,电话号码和联系电子邮件进行搜索.