У меня есть следующее отображение:Как страница rerturned данных в запросе GET
@RequestMapping(value = "/client/list", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Client>> listAll(
@RequestHeader(value = "username", required = true) String username,
@RequestHeader(value = "api_key", required = false) String apiKey) {
if (!authenticationService.validate(username, apiKey)){
throw new UnauthorizedUserException();
}
List<Client> clients = clientService.findAll();
return new ResponseEntity<List<Client>>(clients, HttpStatus.OK);
}
Моя проблема заключается в том, что многие тысячи записей могут быть возвращены. Как мне лучше всего настроить это сопоставление для поддержки пейджинга на клиенте?
Либо вы создаете запрос так, чтобы он запрашивал только запись X, начиная с позиции Y, а затем клиент делал несколько вызовов или выполнял пейджинг на стороне клиента, используя Javascript. – RealSkeptic
Я бы посмотрел на Spring Data, поскольку он поддерживает простую разбивку на страницы на уровне базы данных и обработку запросов страницы. – woemler