我们使用 HATEOAS 取得了很好的效果,但是我们一直在关注性能,并且从链接的构建中得到了非常糟糕的结果,即看起来像这样的代码
resource.add(linkTo(methodOn(SomeController.class).findAll())).withSelfRel());
结果(我不关心大小,但无论如何都记录在下面)
Enabled links - ~438ms - 201 kb
Disable links - ~193ms - 84.6 kb
大小是由于我们为每个资源提供了 8 个链接,所以我们预计大小,但速度不会减慢。
大约 232 毫秒用于构建链接,每个我返回的对象大约 2 毫秒(这个特定测试中的 100 个对象)
有没有办法加快这个速度?例如,我们能否在调用中为所有请求预先获取 URI toResources
,然后在toResource
?