0

Restlet は展開されたパス変数 (URI テンプレート RFC への参照) をサポートしていますか? 例は /documents{/path*} で、パスは "a/b/c/d/e" のようになります。この構文は Restlet では機能しないようです。

フォルダー ナビゲーション API を作成していて、パスの深さを可変にすることができますが、サーバー側ですべての呼び出しを処理するリソースを 1 つだけにしようとしています。これは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 に答える