Questão FC891011
Um problema conhecido no contexto de APIs RESTful é chamado de “problema N+1”. Trata-se de uma situação que se manifesta quando:
Arquitetura de Aplicações
Vunesp 2 · 2025
Um problema conhecido no contexto de APIs RESTful é chamado de “problema N+1”.
Trata-se de uma situação que se manifesta quando:
- o conjunto de servidores que responde pela API atinge carga máxima e sinaliza ao sistema automatizado de alocação de infraestrutura que a instanciação de um servidor extra é necessária.
- devido à má configuração de balanceamento de carga, de um total de N+1 servidores disponíveis, N servidores são utilizados para processar requisições à API, mas um servidor fica sempre ocioso sem receber solicitações.
- devido à má configuração de balanceamento de carga, de um total de N+1 requisições recebidas, N requisições recebem resposta, mas uma delas não é respondida, ocasionando um timeout na aplicação cliente.
- uma aplicação cliente chama o servidor para obter uma lista de recursos e, então, efetua uma nova requisição para cada item da lista com o objetivo de obter dados mais detalhados sobre aquele item.
- uma aplicação cliente gera uma nova requisição ao servidor da API para cada resposta recebida, usualmente por um bug, causando um loop infinito de requisições e respostas que sobrecarrega o servidor e a rede, além de “travar” a aplicação cliente.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
O problema N+1 em APIs RESTful ocorre quando uma aplicação solicita ao servidor uma lista de recursos e, em seguida, realiza uma requisição adicional para cada item dessa lista para obter detalhes.
Na prática, isso gera \(1 + N\) requisições: uma para obter a lista e N para cada detalhe, aumentando latência e carga no servidor.
O impacto é perceptível em desempenho e consumo de rede, sobretudo quando N é grande ou há chamadas síncronas que aguardam respostas.
Mitigações comuns incluem inclusão de dados relacionados na resposta da lista, paginação, batch endpoints ou uso de mecanismos como graph queries para reduzir o número total de chamadas.
Conteúdo do catálogo FC Concursos · Atualizado em