【问题标题】:@ApiMethod's complex path routing@ApiMethod 的复杂路径路由
【发布时间】:2013-11-20 16:01:20
【问题描述】:

是否有能力以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

【问题讨论】:

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


    【解决方案1】:

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

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

    干杯

    【讨论】:

    • 你好 Jose,实际上我已经重新设计了我的 API 结构,我不得不用关系导航来拒绝这个想法。回答你的问题 1)部分的数量是不确定的 2)所有的东西都是关于 API 的,我没有计划任何前端。谢谢。
    • 很高兴重新设计能解决这个问题。我很好奇 Api 的不确定 URI 的用例。你的情况是什么?
    • 那是有很多子部门的商店,问题是这个嵌套的数量正如我上面所说的那样确定。但实际上我只是因为美丽而寻找解决方案。最后设计了静态定义的路线。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 2021-07-04
    • 2011-01-03
    • 1970-01-01
    • 2021-11-10
    • 1970-01-01
    • 2016-02-11
    相关资源
    最近更新 更多