У меня есть этот контроллер: < /p>
// Gets a list of the latest listings, think like Ebay or Craigslist
@ResponseBody
@GetMapping("/listings")
public ResponseEntity getListings(@RequestParam(defaultValue = "0", name="pageNumber") String pageNumber,
@RequestParam(defaultValue = "200") String pageSize) {
PageRequest page;
try {
page = PageRequest.of(Integer.parseInt(pageNumber), Integer.parseInt(pageSize),
Sort.by(Sort.Direction.DESC, "id"));
} catch (NumberFormatException _) {
throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "One or more parameters were not accepted.");
}
List listings = listingsService.getListings(page);
return new ResponseEntity(Listings, HttpStatus.OK);
}
< /code>
Моя цель здесь состоит в том, чтобы внедрить ссылку, чтобы запросить следующую страницу данных в теле ответа, что -то вроде этого: < /p>
{
"listings": { ... },
"meta": {
"paging": {
"previous": "https://myplace/?pageNumber=n-1",
"next": "https://myplace/?pageNumber=n+1"
}
},
}
< /code>
Но я не уверен, следует ли использовать функцию ответа, создать новый объект, который расширяет список списков с этими деталями, или я делаю это неправильно и должен сделать что -то совершенно иначе. Мне нужен несколько советов по этому поводу.
Подробнее здесь: https://stackoverflow.com/questions/796 ... controller