Software e IA para executivos · Capítulo 10 de 41 · 6 min
Mudar a API sem quebrar quem já integrou com você
Renomear um campo sem aviso derruba o parceiro que já vende por você. Separe a mudança inofensiva da que quebra a integração.
Este capítulo faz parte do curso gratuito Software e IA para executivos.
Renomear o campo valor na resposta de uma API sem aviso derruba a integração do parceiro que já vende por você, e o chamado chega ao comercial antes de chegar à engenharia.
Backend é a retaguarda do produto, onde ficam as regras, o estoque e o dinheiro, e a API é o balcão pelo qual outro sistema conversa com essa retaguarda, sem passar pela tela.
O contrato da API é a lista do que ela aceita receber e do que promete devolver, com nome de campo, formato e código de resposta. Quem escreve o contrato define o custo do outro lado.
Campo novo na resposta passa despercebido, porque quem não conhece esse campo simplesmente o ignora. Renomear ou remover um campo já lido tira o nome do lugar onde o parceiro esperava encontrá-lo, e a integração dele quebra na primeira chamada depois da publicação.
Tratar toda mudança como quebra de contrato também sai caro, porque se cada campo novo exigisse meses de aviso a API pararia de evoluir. O critério é simples: algo que existia deixou de existir, ou mudou de significado.
Duas escolhas de bastidor aparecem em toda proposta e merecem sua atenção. A primeira é a versão do runtime, o programa que executa o código do servidor. Em setembro de 2026, o que vai para produção é o Node.js 24, a linha com suporte de longo prazo ativo; o Node.js 26 existe, e ainda é a linha corrente.
A segunda é a linguagem. O TypeScript 7.0 virou programa nativo, e a checagem de tipos de um projeto grande caiu de 125,7 para 10,6 segundos. Isso é tempo de esteira de publicação, e tempo de esteira aparece na fatura todo mês.
Uma categoria nova entrou nas propostas de 2026: a execução durável, tarefa que sobrevive a queda de servidor e retoma do ponto onde parou. Fila resolve desacoplamento, isto é, aceitar o pedido agora e processar depois; execução durável resolve retomada, e pesa em produto com IA, onde falhar no meio significa pagar duas vezes pelo mesmo trabalho.
Stack backend padrão em 2026
| Camada | Escolha dominante | Quando trocar |
|---|---|---|
| Runtime | Node.js 24, a linha Active LTS em setembro de 2026; o Node.js 26 é Current desde 05/05/2026 e entra em LTS em outubro | Bun 1.4 para CLI e scripts; Deno para edge com TypeScript nativo |
| Framework | Next.js API Routes, Fastify, Hono | Express apenas em legado |
| Linguagem | TypeScript 7.0, compilador nativo em Go desde 08/07/2026 | Go ou Rust quando latência abaixo de 10 ms importa |
| Validação | Zod | Yup apenas em app React Native legado |
| ORM | Drizzle, Prisma | TypeORM está em queda |
| Banco | Postgres, via Supabase ou Neon | SQLite com Turso para edge |
| Cache | Redis, via Upstash | Cloudflare KV para edge |
| Filas e execução durável | BullMQ com Redis e Cloudflare Queues para fila; Trigger.dev, Inngest ou Vercel Workflow quando a tarefa precisa retomar de onde parou | SQS em ambiente AWS-heavy |
| Auth | Clerk, Auth.js, Supabase Auth | Solução própria apenas com requisito muito específico |
| Hospedagem | Vercel, Cloudflare Workers, Fly.io | AWS ou GCP em enterprise |
O calendário do Node.js muda a partir de outubro de 2026, conforme o anúncio de 10/03/2026: um major por ano em abril, canal Alpha de seis meses no lugar das versões ímpares, toda versão nascendo LTS, numeração alinhada ao ano, LTS de 30 meses e suporte total de 36 meses. Até lá, o que vai para produção é a linha Active LTS, hoje a 24. A linha de filas ganhou a execução durável porque fila resolve desacoplamento e execução durável resolve retomada de estado, categoria que cresceu em 2026 com agente de IA rodando por minutos.
Fonte: Stack Overflow Developer Survey, JetBrains Developer Ecosystem Report e telemetria pública da Vercel, conforme citado no curso.
A versão do runtime entra na conversa de risco, porque é ela que define até quando o servidor recebe correção de segurança. Essa data entra no plano de atualização e no contrato com o fornecedor: software parado na versão errada vira exposição sem aviso prévio.
Antes de aprovar o próximo orçamento de engenharia, peça a lista de quem consome cada endereço da API e o prazo de aviso combinado para remover um campo. Confirme também a data em que a versão do runtime em produção perde suporte de segurança.
Seu caderno neste capítulo
Abrir o caderno completoSelecione um trecho do capítulo para destacar ou anotar. Nos vídeos e áudios, use Anotar este momento. No teclado, selecione com Shift e as setas e use Alt+Shift+D para destacar ou Alt+Shift+N para anotar.
Salvo neste navegador. Entre na sua conta para levar o caderno a outros aparelhos.
Entre na sua conta para compartilhar o que aprendeu e convidar alguém para estudar com você.
Conexões deste capítulo
Veja o que estudar antes e para onde seguir depois, explore os conceitos e compare abordagens em outros cursos. Sugestões marcadas como “sugerido pelo grafo” vêm dos assuntos em comum, não do índice do curso.
Conceitos deste capítulo
O mesmo assunto em outros cursos
- Deploy para decisão executivaO calendário que o fornecedor controla e a dívida com prazoExaminar conexões de O calendário que o fornecedor controla e a dívida com prazo
- Frontends com VibecodingEscolher a stack e projetar suas dependênciasExaminar conexões de Escolher a stack e projetar suas dependências
- Node.js: JavaScript no ServidorInstalação do Node.js e npmExaminar conexões de Instalação do Node.js e npm
- API Design: REST, GraphQL e Boas PráticasVersionamento de APIsExaminar conexões de Versionamento de APIs
Voltar ao capítulo anterior: Medir a velocidade que o cliente sente no celular dele
Leve uma ideia para a prática
Escolha uma atividade no painel e volte a este curso quando quiser.
Atividades e evolução ficam reunidas no painel da sua conta.
Capítulos vizinhos em Software e IA para executivos
- 08Onde a página fica pronta, e o que cada opção custa
- 09Medir a velocidade que o cliente sente no celular dele
- 10Mudar a API sem quebrar quem já integrou com você
- 11Escolher o formato da integração olhando quem vai consumir
- 12Ler o erro da API antes de culpar alguém ou repetir