使用Restlet进行自动方法签名处理?
问题描述:
我目前使用的Restlet如下:使用Restlet进行自动方法签名处理?
@Get
public List<Foo> retrieve() {
if (getQuery().isEmpty()) { // if no args are given
return Foo.getAll();
}
// pull out params manually
float lat = getQuery().getFirstValue("lat");
// ...
}
我宁愿做的是:
@Get
public List<Foo> retrieve() {
return Foo.getAll();
}
@Get
public List<Foo> retrieve(float lat) {
// ...
}
这时如果查询不匹配的方法签名之一的Restlet自动会处理错误。有没有办法做到这一点?
(我正在使用Google App Engine。)
答
当前只支持第一个cas。
从HTTP的角度来看,URI很不透明,另外一些基于URI查询编码的特殊调度(HTML表单方式)有一些优点和缺点。