Quantidade máxima de requisição

Boa tarde, alguém sabe dizer a quantidade máximas de requests que podem ser feitas por minuto ou segundos na API da vtex? existe alguma documentação explicando sobre isso?

Olá @leoamaral,

A VTEX tem duas documentações bacanas sobre o assunto.

A primeira delas seria o guia abaixo:

Já outro documento seria o guia “How to load test a store” que explica na seção “rate limiting” que um dos caminhos seria controlar a quantidade máxima de requisições permitida olhando para o header da response.

E também deixo como referência uma das poucas ou se não a única API que tem informação clara sobre o assunto pode ser encontrada a seção Rate limits per route na documentação do VTEX Pricing API:

2 Likes

Boa tarde @andremiani ! Muito obrigado pelas informações.

Eu recebi uma resposta que cada endpoint teria uma quantidade máxima de requests, você sabe dizer se isso seria válido?

Se essa limitação realmente existe, sabe validar se alguns dos endpoint abaixo estão nessa limitação? e qual seria a quantidade correta de requests

/api/checkout/pub/orderForms/simulation
/api/catalog_system/pvt/sku/stockkeepingunitbyid/sku_id

De qualquer forma, muito obrigado pelas informações.

Oi @leoamaral, tudo joia?

No segundo documento da minha mensagem anterior, na parte do Rate Limiting a VTEX fala explicitamente que não divulga estes limites e eles podem variar ao longo do dia.

Rate Limiting

Our platform has limits of requests per IP, per Account, per API route, and per other components of a request. These limits vary throughout the day and are not disclosed by VTEX. However, you can know whether you reached the limit by analyzing the response of a given request.

A request that was rate-limited will get a response of 429 Too Many Requests and contain a Retry-After header indicating when the client should try to issue another request.

E a própria documentação indica que o caminho é tratar a resposta das suas requisições para que caso retorne o status 429 com o Retry-After no header, teu sistema considere esta informação para que o próximo request seja disparado depois deste período, inclusive para evitar disparar muitos erros em um curto período de tempo que ativaria o gatilho do Circuit Breaking e na geração de um erro 503…

1 Like

Obrigado pela ajuda! @andremiani

1 Like

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.