【发布时间】:2017-02-09 04:10:26
【问题描述】:
我是泽西岛的新手。所以,请原谅任何错误。
我正在尝试设置一个简单的 REST ws。
有一个方法名称getConnectedMHubs,它有一个必需参数thingID 和两个可选参数:time 和delta。
是否可以对两种类型的调用使用相同的方法名称,带和不带可选参数?
我试图指定两个路径,但得到了一个ModelValidationException,上面写着:
资源模型对于 HTTP 方法具有不明确的(子)资源方法 获取并输入由“@Consumes”和“@Produces”定义的 MIME 类型 Java 方法的注解 public ...
代码示例:
@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 "{}";
}
}
【问题讨论】: