0

Restlet 是否支持分解的路径变量(参考 URI 模板 RFC)?一个示例是 /documents{/path*},其中路径可以是例如“a/b/c/d/e”。这种语法似乎不适用于 Restlet。

我正在创建一个文件夹导航 api,我可以有可变的路径深度,但我试图在服务器端只有一个资源来处理所有调用。这是我可以用 Restlet 做的事情吗?我想我可以创建一个自定义路由器,但如果有另一种方法可以做到这一点,我想知道。

谢谢

4

2 回答 2

1

可以使用匹配模式来支持这一点。

例如:

myRouter.attach("/documents{path}", 
    MyResource.class).setMatchingMode(Template.START_WITH);

希望这可以帮助!

于 2013-09-12T22:05:19.213 回答
0

我正在执行以下操作 myRouter.attach("/documents/{path}", MyResource.class).setMatchingMode(Template.START_WITH);

现在我确实进入了资源 GET 方法,但是如果我请求路径变量的值,我只会得到第一部分(例如,/documents/a/b/c,路径返回“a”。)我使用 getRequest ().getAttributes().get("path") 来检索值。难道我做错了什么 ?

马修

于 2013-09-19T20:23:59.263 回答