使用Restlet自动进行方法签名处理?

时间:2011-06-14 05:54:40

标签: java google-app-engine rest 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。)

1 个答案:

答案 0 :(得分:0)

目前,仅支持第一个cas。

从HTTP的角度来看,URI是相当不透明的,并且基于URI查询编码(HTML表单方式)添加一些特殊的调度具有一些优点和缺点。