@ ApiMethod的复杂路径路由

Iva*_*van 6 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();
}
Run Code Online (Sandbox Code Playgroud)

但它会导致

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
Run Code Online (Sandbox Code Playgroud)

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

http://api.example.com/section1/section2/.../section_N
Run Code Online (Sandbox Code Playgroud)

Jos*_*gia 0

这是您可以使用 @Named 注释执行的所有操作(至少是所有公开的内容)。https://developers.google.com/appengine/docs/java/endpoints/paramreturn_types 您的部分数量是否有限?如果是这样,您可以为每种情况创建一个端点。

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

干杯