• 0
FABIOBURDA

Colocar paginação nas requisições de items

Question

Boa tarde.

Eu procurei na documentação da API e também aqui no fórum, mas não consegui achar nada quanto a isso. (Caso a resposta seja muito obvia eu ja peço desculpas).

Utilizando os parametros Limit e Offset, consigo "paginar" a requisição, porém eu gostaria de saber como posso fazer para conseguir os items a partir do parametro Limit.

Exemplo:

Em uma chamada eu tenho retorno de quantidade total de itens =200. Limit= 50. Como posso fazer para conseguir a segunda pagina a partir do item 51, e a terceira pagina a partir do item 100... e sucessivamente, sem precisar utilizar o offset? Pois essa paginação precisa ser automática.

 

Att, 

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0
On 10/22/2019 at 5:22 PM, FABIOBURDA said:

Boa tarde.

Eu procurei na documentação da API e também aqui no fórum, mas não consegui achar nada quanto a isso. (Caso a resposta seja muito obvia eu ja peço desculpas).

Utilizando os parametros Limit e Offset, consigo "paginar" a requisição, porém eu gostaria de saber como posso fazer para conseguir os items a partir do parametro Limit.

Exemplo:

Em uma chamada eu tenho retorno de quantidade total de itens =200. Limit= 50. Como posso fazer para conseguir a segunda pagina a partir do item 51, e a terceira pagina a partir do item 100... e sucessivamente, sem precisar utilizar o offset? Pois essa paginação precisa ser automática.

 

Att, 

não existe como fazer sem o offset, a função do offset é justamente essa .. está faltando entendimento conceitual de como funciona a paginação (que por sinal é padrão na maioria das APIs da atualidade), recomendo um estudo e entendimento no assunto para poder prosseguir

Share this post


Link to post
Share on other sites
  • 0

Olá!

Também estou com dúvidas referente a paginação, mas no meu caso para itens acima de 1000. Estou utilizando search_type=scan, porém sempre que ocorre um erro na minha aplicação, eu tenho que começar tudo do zero. Existe alguma forma recomeçar a partir de determinada página? Pergunto isto pois pela documentação não é possível utilizar o parâmetro offset com o parâmetro search_type (eu até tentei mas não funcionou).

A única opção que eu encontrei foi repetir a requisição x vezes com o mesmo scroll_id até chegar no ponto onde eu havia parado, e ai sim continuar o processo de solicitar os dados do item e cadastrar no meu banco de dados.

Obrigado!

Share this post


Link to post
Share on other sites
  • 0

Apenas para atualizar, recebi uma resposta da Nara do suporte:

"Não temos outro parámetro que permita trabalhar com paginação. 
Tem que utilizar o scroll_id igual você comentou, tenha em conta que o scroll_id tem um tempo de expiração. "

 

 

Share this post


Link to post
Share on other sites
  • 0
On 10/22/2019 at 5:22 PM, FABIOBURDA said:

Boa tarde.

Eu procurei na documentação da API e também aqui no fórum, mas não consegui achar nada quanto a isso. (Caso a resposta seja muito obvia eu ja peço desculpas).

Utilizando os parametros Limit e Offset, consigo "paginar" a requisição, porém eu gostaria de saber como posso fazer para conseguir os items a partir do parametro Limit.

Exemplo:

Em uma chamada eu tenho retorno de quantidade total de itens =200. Limit= 50. Como posso fazer para conseguir a segunda pagina a partir do item 51, e a terceira pagina a partir do item 100... e sucessivamente, sem precisar utilizar o offset? Pois essa paginação precisa ser automática.

 

Att, 

Isso é paginar.
Você automatiza pegando o token e trabalhando.
Sistemas com paginação já passam de 15 anos. É fácil.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now