[英]How can I configure the maximum number of simultaneous threads used for Jersey REST calls?
[英]How can I use an optional number of parameters in a Jersey REST method?
我是新泽西人的新手。 因此,请原谅任何错误。
我正在尝试设置一个简单的REST ws。 有一个方法名称getConnectedMHubs
,它具有一个必需的参数thingID
和两个可选参数: time
和delta
。
是否可以对两种类型的调用使用相同的方法名称,是否带有可选参数? 我试图指定两个路径,但是得到了ModelValidationException
,它说:
资源模型具有用于HTTP方法GET的模棱两可(子)资源方法,并且由Java方法public上的“ @Consumes”和“ @Produces”注释定义的输入mime类型。
代码示例:
@Path("/api")
public class RendezvousWebService {
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("connectedmhubs/{mhubid}")
public String getConnectedThings(@PathParam("mhubid") String strMHubID) {
// ...
return "{}";
}
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("connectedmhubs/{mhubid}/{time}/{delta}")
public String getConnectedThingsExtended(@PathParam("mhubid") String strMHubID, @PathParam("time") long timestamp, @PathParam("delta") long delta){
// ...
return "{}";
}
}
使用@Path
使参数成为强制性。 您可以使用正则表达式解决此问题,也可以将@QueryParam
与@DefaultValue
结合使用, @DefaultValue
两种方法@DefaultValue
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.