As Batch Operations são um padrão em APIs que permitem a manipulação de múltiplos recursos em uma única chamada de API.
Este padrão é particularmente útil para otimizar o desempenho da rede e reduzir a sobrecarga do servidor, especialmente em cenários onde várias operações semelhantes precisam ser realizadas em diferentes recursos. Vamos detalhar cada tipo de operação batch:
-
Batch GET: Permite recuperar vários recursos em uma única chamada. Por exemplo, em vez de fazer várias chamadas GET individuais para buscar diferentes produtos em um catálogo, uma única chamada Batch GET pode retornar todos os produtos necessários.
- Exemplo:
GET /api/produtos?ids=1,2,3,4- Esta chamada poderia retornar informações sobre os produtos com IDs 1, 2, 3 e 4.
- Exemplo:
-
Batch CREATE: Permite criar múltiplos recursos em uma única chamada. Isso é útil para adicionar vários itens de uma só vez ao sistema, como vários registros de usuários ou entradas de dados.
- Exemplo:
POST /api/usuarioscom um corpo de requisição contendo detalhes de vários usuários a serem criados simultaneamente.
- Exemplo:
-
Batch UPDATE: Permite atualizar vários recursos em uma única chamada. Isso pode ser usado, por exemplo, para atualizar o status ou outras informações de um conjunto de registros de uma vez.
- Exemplo:
PATCH /api/pedidoscom um corpo de requisição contendo atualizações para vários pedidos.
- Exemplo:
-
Batch DELETE: Permite excluir vários recursos em uma única chamada. Isso pode ser usado para remover múltiplos itens de uma base de dados, como limpar registros antigos ou irrelevantes.
- Exemplo:
DELETE /api/mensagens?ids=10,11,12- Esta chamada apagaria as mensagens com IDs 10, 11 e 12.
- Exemplo:
Ao usar operações batch, é importante considerar a atomicidade. Idealmente, se uma parte da operação batch falhar, nenhuma parte da operação deve ser aplicada para manter a consistência dos dados. No entanto, isso pode ser desafiador de implementar e, em alguns casos, operações batch podem ser tratadas de forma não atômica, onde algumas operações são bem-sucedidas e outras falham.