Мы используем HATEOAS с большим эффектом, однако мы смотрели на производительность и получать очень плохие результаты из здания ссылки, а именно код, который выглядит как этотHATEOAS Link и метод производительности
resource.add(linkTo(methodOn(SomeController.class).findAll())).withSelfRel());
Результаты (I я не так обеспокоены размером, но в любом случае записано ниже)
Enabled links - ~438ms - 201 kb
Disable links - ~193ms - 84.6 kb
размер связано с нами тушении 8 ссылок на ресурс, поэтому мы ожидали, что размер, но не скорость замедляется.
Примерно 232ms тратится на строительство ссылки примерно 2 мс на объект I возвращающие (100 объектов в данном тесте)
есть в любом случае, чтобы ускорить этот процесс? Можем ли мы получить URI авансом для всего запроса в вызове toResources
, а затем использовать его в toResource
?
переключение на не использование методаOn и вместо этого предоставление Controller.class, метод, Params сокращает стоимость до ~ 306ms –
Что именно вы измеряете? – zeroflagL
Я думаю, что это ясно, не так ли? Количество времени для создания ссылки на метод контроллера? –