@ ApiMethod的复杂路径路由

时间:2013-11-08 15:22:38

标签: java google-app-engine google-cloud-endpoints

是否有能力以JAX-RS

的方式使用Endpoint的路径参数

试图使用相同的方法:

@ApiMethod(name="get.regex", httpMethod=HttpMethod.GET, path="{var:.*}/stuff")
public Book getRegEx(@Named("var") String sections) {
    return new Book();
}

但它会导致

java.lang.IllegalArgumentException: Error while processing method {var:.*}/stuff in API test VERSION v1

Error while processing method {var:.*}/stuff in API test VERSION v1

我需要这个来实现关系导航,如:

http://api.example.com/section1/section2/.../section_N

1 个答案:

答案 0 :(得分:0)

这就是@Named annoation所能做的所有事情(至少所有暴露的事情)。 https://developers.google.com/appengine/docs/java/endpoints/paramreturn_types 你的部分数量有限吗?如果是这样,您可以为每个案例创建一个端点。

您还可以重新设计您的架构。您是在为Api使用关系导航,还是在App Engine下托管的网站/前端?

干杯