Atributos

  1. BASE_URL: A URL base do servidor onde está a API.

private final String BASE_URL = "http://localhost:8081";
  1. RestTemplate: Objeto para realizar chamadas HTTP.

private RestTemplate restTemplate = new RestTemplate();
  1. Variáveis de Controle:

  • page: controla a página atual dos dados a serem buscados.

  • users: armazena temporariamente os dados de UserDTO obtidos da API para o chunk atual.

  • userIndex: índice do usuário atual na lista users.

private int page = 0;
private List<UserDTO> users = new ArrayList<>();
private int userIndex = 0;
  1. Parâmetros Configuráveis (via @Value):

  • chunkSize: define o tamanho do chunk, ou seja, quantos usuários processar por vez.

  • pageSize: define quantos registros são obtidos por vez da API.

@Value("${chunkSize}")
private int chunkSize;

@Value("${pageSize}")
private int pageSize;

Atualizado