私はこれを含めて私の応答をしたい:
"keyMaps":{
"href":"http://localhost/api/keyMaps{/keyMapId}",
"templated":true
}
それを達成するのは簡単です:
add(new Link("http://localhost/api/keyMaps{/keyMapId}", "keyMaps"));
しかし、もちろん、次のように ControllerLinkBuilder を使用したいと思います。
add(linkTo(methodOn(KeyMapController.class).getKeyMap("{keyMapId}")).withRel("keyMaps"));
問題は、変数 "{keyMapId}" が UriTemplate コンストラクターに到達するまでに、エンコードされた URL に含まれていることです。
http://localhost/api/keyMaps/%7BkeyMapId%7D
したがって、UriTemplate のコンストラクターは、変数が含まれていると認識しません。
テンプレート変数を使用したいことを ControllerLinkBuilder に納得させるにはどうすればよいですか?