@rewritetoday/rest e o cliente de baixo nivel da Rewrite para times que precisam de controle direto do comportamento HTTP.
Repositorio: github.com/RewriteToday/rest
Quando usar
- Quando voce quer controle explicito de request/response.
- Quando precisa customizar retry e timeout.
- Quando roda em serverless/edge e precisa controlar budget de execucao.
- Quando ja possui sua propria camada de abstracao e so precisa do transporte.
Capacidades principais
Helpers de rota
Use builders do
@rewritetoday/types para evitar erros de montagem de path.Controle de retry
Trate falhas transientes e respostas de rate limit com backoff customizado.
Estrategia de timeout
Configure limites de timeout compatveis com seu runtime.
Hooks
Adicione observabilidade, logging e instrumentacao de request/response.
Instalacao
Exemplo basico
Exemplo de resiliencia
Boas praticas
Mantenha API keys apenas no servidor
Mantenha API keys apenas no servidor
Nunca exponha chaves da Rewrite em frontend, apps mobile ou repositorios publicos.
Use idempotencia em operacoes de escrita
Use idempotencia em operacoes de escrita
Envie chaves de idempotencia em acoes de criacao/envio para evitar duplicacoes em retries.
Alinhe com @rewritetoday/types
Alinhe com @rewritetoday/types
Combine
@rewritetoday/rest com @rewritetoday/types para manter paths e contratos sincronizados.Adicione observabilidade cedo
Adicione observabilidade cedo
Registre latencia, classes de status e contagem de retry para detectar saturacao cedo.
Documentacao relacionada
Biblioteca Types
Builders de rota, contratos compartilhados e enums usados junto com REST.
Erros e retries
Guia de retry, timeout e tratamento de falhas da API.