Introdução
A API REST do Testly permitirá integrar experimentação A/B em qualquer aplicação, independente do framework ou linguagem.Quando usar a API diretamente?
- ✅ Você está usando um framework não suportado (Vue, Svelte, Angular)
- ✅ Precisa de integração server-side
- ✅ Quer construir sua própria camada de abstração
- ✅ Está migrando de outra ferramenta
Quando usar o SDK React?
- ✅ Você está usando React, Next.js ou Remix
- ✅ Quer começar rápido sem configuração
- ✅ Precisa de gerenciamento automático de estado
Base URL
Autenticação
A API do Testly usa API Keys para autenticação. Inclua sua chave no headerx-testly-auth:
Obter sua API Key
- Acesse o dashboard do Testly
- Vá em Configurações → Chave de API
- Copie sua chave (começa com
tk_live_para produção outk_test_para desenvolvimento)
Exemplo de Requisição
Rate Limits
Ao atingir o limite de impressões mensais, o SDK continua funcionando mas novas impressões param de ser registradas — conversões nunca são bloqueadas.
Estrutura da Resposta
Sucesso
Requisições bem-sucedidas retornam JSON com status2xx:
Erro
Erros retornam JSON com status4xx ou 5xx:
Códigos de Status HTTP
Códigos de Erro Comuns
INVALID_API_KEY
EXPERIMENT_NOT_FOUND
experimentId existe e está ativo.
MISSING_REQUIRED_FIELD
Recursos Principais
A API do Testly oferece os seguintes recursos:1. Experimentos
Gerenciar experimentos A/B:GET /experiments- Listar todos os experimentosGET /experiments/:id- Obter detalhes de um experimentoPOST /experiments- Criar novo experimentoPATCH /experiments/:id- Atualizar experimentoDELETE /experiments/:id- Deletar experimento
2. Variantes
Atribuir e gerenciar variantes:POST /variants/assign- Atribuir variante para um usuárioGET /variants/:id- Obter detalhes de uma variante
3. Eventos
Registrar impressões e conversões:POST /events/impression- Registrar impressãoPOST /events/conversion- Registrar conversão
Exemplo: Fluxo Completo
Aqui está um exemplo completo de como implementar um experimento A/B usando a API diretamente:1. Atribuir Variante
2. Registrar Impressão
3. Registrar Conversão
SDK vs API Direta
Implementação Customizada
Se você quiser criar sua própria camada de abstração (ex: SDK para Vue):Exemplo: Cliente JavaScript
Webhooks (Em Desenvolvimento)
Em breve você poderá configurar webhooks para receber notificações de:- ✅ Experimento atingiu significância estatística
- ✅ Conversões registradas
- ✅ Mudanças em experimentos
Webhooks estão em desenvolvimento. Entre em contato via suporte@testly.com.br se precisar dessa funcionalidade.
Exemplos em Outras Linguagens
Python
PHP
Próximos Passos
Autenticação
Detalhes sobre API Keys e segurança
Endpoints
Documentação completa de cada endpoint
SDK React
Use o SDK oficial para React
Exemplos
Veja implementações práticas
Suporte
Precisa de ajuda com a API?Contato
Email: suporte@testly.com.brRespondemos em até 24h (geralmente muito mais rápido!)

