Recursos · 86

Exportações API: paginação, retoma e reconciliação

Definir o que se lê, quando continuar e como comprovar a cobertura.

Atualizado · 3 min

Computador portátil com código numa secretária Ilustração · cena fictícia

O que este guia ajuda a alcançar

  • Definir a coleção
  • Tratar o cursor como continuação
  • Reconhecer o fim previsto
  • Retomar após escrita durável
  • Reconciliar cobertura

Verificação rápida

  • Uma página vazia termina a exportação?
  • Ter um cursor concede acesso?
  • Deduplicar evita todas as perdas?

Método passo a passo

  1. 1

    Definir a coleção

    Fixar filtros, ordenação e desempate. Dois registos podem ter o mesmo timestamp. Distinguir uma coleção que muda durante a leitura de uma fotografia efetivamente garantida pelo serviço.

    Resultado: âmbito e ordem documentados.

  2. 2

    Tratar o cursor como continuação

    Um token opaco não autoriza acesso. Verificar identidade e permissões em cada pedido, associar a continuação aos parâmetros e explicar validade e reutilização.

    Resultado: contrato do token e controlos de acesso.

  3. 3

    Reconhecer o fim previsto

    Uma página curta ou vazia nem sempre significa fim. No contrato AIP-158, o fim é indicado pela ausência de next_page_token. Detetar tokens repetidos e pedidos sem progresso.

    Resultado: condição de fim e alerta de ciclo.

  4. 4

    Retomar após escrita durável

    Guardar o checkpoint depois de registar o lote. Deduplicar com identificadores estáveis. Se a fotografia expirar, escolher nova leitura ou reconciliação de forma explícita.

    Resultado: recuperação testada sem garantias inexistentes.

  5. 5

    Reconciliar cobertura

    Comparar identificadores únicos, estados, exclusões e referência temporal. Contagens iguais podem corresponder a objetos diferentes. Testar criações, alterações e eliminações durante a leitura.

    Resultado: evidência do âmbito efetivamente exportado.

Continuar ou retomar?

Ler o contrato antes de interpretar a página.

  1. Fim declarado?

    Terminar apenas com o sinal previsto pelo serviço.

  2. Token válido e com progresso?

    Detetar expiração, repetição e parâmetros incoerentes.

  3. Lote registado?

    Atualizar checkpoint depois de escrita durável.

  4. Cobertura reconciliada?

    Comparar identificadores e âmbito de referência.

Uma página vazia com token válido pode exigir outro pedido.

Planilha reutilizável

Preencha com suas observações autorizadas. Estes campos são um modelo de trabalho, não resultados observados.

CampoInformações a serem registradas
ColeçãoFiltros, ordem, desempate e referência
ContinuaçãoToken, validade e fim
RetomaCheckpoint e escrita durável
ResultadoIdentificadores, exclusões e reconciliação

Exemplo prático fictício

Situação ilustrativa

Exemplo fictício: durante uma exportação por offset são acrescentados produtos no início da lista.

Decisão e evidências esperadas

O teste encontra repetições e ausências. Usa-se uma fotografia disponível ou declara-se a leitura dinâmica e reconciliam-se os identificadores.

Distinguir os mecanismos

MecanismoFinalidadeVerificação ou limitação
OffsetAcesso simples por posiçãoInserções podem deslocar registos
CursorContinuação segundo contratoPor si só não garante fotografia
FotografiaEstabiliza âmbito quando disponívelConhecer validade, custo e expiração

Indicadores de gestão

IndicadorO que medePrimeira ação
Identificadores únicosObjetos exportados sem repetiçõesInvestigar sobreposições
ProgressoTokens e páginas que avançamInterromper ciclos
Cobertura verificadaComparação com referência definidaExplicar ausências e alterações

Erros comuns

  • Inserções podem deslocar registos
  • Por si só não garante fotografia
  • Conhecer validade, custo e expiração

Perguntas frequentes

Uma página vazia termina a exportação?

Depende do contrato. Verificar o sinal de continuação em vez de deduzir o fim apenas pelo tamanho.

Ter um cursor concede acesso?

Não. Cada pedido aplica controlos de autorização.

Deduplicar evita todas as perdas?

Não. Retira repetições identificadas, mas não recupera registos nunca lidos.

Referências oficiais

As referências apoiam o método. Adapte as verificações ao seu contexto; elas não são uma certificação. Os títulos das referências originais e os documentos de origem podem estar em outro idioma.

Referências consultadas em .