Я создаю RESTful API. Мне нужно, чтобы я мог отправить в API номер, указывающий количество новостей, которые он должен вернуть.
Я уже искал некоторые вещи, и в соответствии с документацией можно ограничить ваши результаты, но я не могу найти ничего о том, как сделать его переменным. Поэтому мой вопрос: возможно ли это сделать, или мне нужно написать собственный запрос для этого.
Я уже пробовал такие вещи, как:
Iterable<NewsItem> findTopAmountByOrderByDatetimeDesc(Integer amount);
где Amount будет заполнено заданным целочисленным «количеством», но, возможно, глупо даже думать, что это возможно, хотя, на мой взгляд, это было бы хорошей функцией.
То, что у меня есть сейчас (не переменная, поэтому не заботится о данном числе):
NewsItemApi:
@RequestMapping(value = "/newsitems/amount",
produces = { "application/json" },
method = RequestMethod.GET)
NewsItemRepository:
Iterable<NewsItem> findTop2ByOrderByDatetimeDesc();
NewsItemApiController:
public ResponseEntity<Iterable> getLastNewsItems(@NotNull @ApiParam(value = "amount of news items to return", required = true) @Valid @RequestParam(value = "amount", required = true) Integer amount) {
return ResponseEntity.accepted().body(this.newsItemRepository.findTop2ByOrderByDatetimeDesc());
}