Restlet 是否支持分解的路径变量(参考 URI 模板 RFC)?一个示例是 /documents{/path*},其中路径可以是例如“a/b/c/d/e”。这种语法似乎不适用于 Restlet。
我正在创建一个文件夹导航 api,我可以有可变的路径深度,但我试图在服务器端只有一个资源来处理所有调用。这是我可以用 Restlet 做的事情吗?我想我可以创建一个自定义路由器,但如果有另一种方法可以做到这一点,我想知道。
谢谢
Restlet 是否支持分解的路径变量(参考 URI 模板 RFC)?一个示例是 /documents{/path*},其中路径可以是例如“a/b/c/d/e”。这种语法似乎不适用于 Restlet。
我正在创建一个文件夹导航 api,我可以有可变的路径深度,但我试图在服务器端只有一个资源来处理所有调用。这是我可以用 Restlet 做的事情吗?我想我可以创建一个自定义路由器,但如果有另一种方法可以做到这一点,我想知道。
谢谢
可以使用匹配模式来支持这一点。
例如:
myRouter.attach("/documents{path}",
MyResource.class).setMatchingMode(Template.START_WITH);
希望这可以帮助!
我正在执行以下操作 myRouter.attach("/documents/{path}", MyResource.class).setMatchingMode(Template.START_WITH);
现在我确实进入了资源 GET 方法,但是如果我请求路径变量的值,我只会得到第一部分(例如,/documents/a/b/c,路径返回“a”。)我使用 getRequest ().getAttributes().get("path") 来检索值。难道我做错了什么 ?
马修