A Twenty foi construída para ser amigável aos desenvolvedores, oferecendo APIs poderosas que se adaptam ao seu modelo de dados personalizado. Oferecemos quatro tipos distintos de API para atender a diferentes necessidades de integração.
Abordagem Focada no Desenvolvedor
A Twenty gera APIs especificamente para o seu modelo de dados, ou seja:
- Sem necessidade de IDs longos: Use diretamente os nomes dos seus objetos e campos nos endpoints
- Objetos padrão e personalizados tratados igualmente: Seus objetos personalizados recebem o mesmo tratamento de API que os internos
- Endpoints dedicados: Cada objeto e campo recebe seu próprio endpoint de API
- Documentação personalizada: Gerada especificamente para o modelo de dados do seu workspace
Sua API personalizada gera documentação personalizada acessível em Configurações → API & Webhooks após criar uma chave de API. Esta documentação reflete seu modelo de dados exato e as configurações de campo.
Os Quatro Tipos de API
A Twenty oferece APIs nos formatos REST e GraphQL:
APIs REST
- Propósito: Gerencie a estrutura do seu workspace e modelo de dados
- Casos de uso:
- Criar, modificar ou deletar objetos e campos
- Configurar as configurações do workspace
- Gerenciar relacionamentos do modelo de dados
- Acesso: Disponível através de endpoints REST
2. API Core REST
- Propósito: Gerenciar seus registros de dados reais
- Casos de uso:
- Criar, ler, atualizar, deletar registros
- Consultar dados específicos
- Gerenciar relacionamentos de registros
- Acesso: Disponível através de endpoints REST
APIs GraphQL
- Propósito: Igual ao API de Metadados REST, mas com os benefícios do GraphQL
- Casos de uso: Mesma gestão do workspace e modelo de dados
- Benefícios adicionais:
- Consultar múltiplos tipos de metadados em uma única solicitação
- Seleção precisa de campos
- Melhor desempenho para consultas complexas
4. API Core GraphQL
- Propósito: Igual ao API Core REST, mas com as vantagens do GraphQL
- Casos de uso: Mesma gestão de registros de dados
- Benefícios adicionais:
- Operações em lote: Disponível para todas as operações
- Operações Upsert: Crie ou atualize registros em uma chamada
- Consultar relacionamentos em solicitações únicas
- Busca precisa de dados
Operações em Lote
Suporte a Lotes em REST e GraphQL
Ambas as APIs REST e GraphQL suportam operações em lote para a maioria das ações:
- Tamanho do lote: Até 60 registros por solicitação
- Operações disponíveis: Criar, atualizar, deletar múltiplos registros
- Desempenho: Significativamente mais rápido do que chamadas de API individuais
Recursos Exclusivos do GraphQL
- Upsert em Lote: Disponível apenas em APIs GraphQL
- Uso: Use nomes de objetos no plural (e.g.,
CreateCompanies ao invés de CreateCompany)
- Requisito: É por isso que nomes de objetos singulares e plurais devem ser distintos
Acesso à Documentação da API
- Vá para Configurações → API & Webhooks
- Crie uma chave de API (necessário para acesso à documentação)
- Acesse sua documentação personalizada e playground
- Teste APIs com seu modelo de dados real
Sua documentação é única para seu workspace porque reflete seus objetos, campos e relacionamentos personalizados.
Quando Usar Cada API
- Configurando seu modelo de dados
- Criando objetos ou campos personalizados
- Configurando as configurações do workspace
Use APIs Core quando:
- Gerenciando dados do dia a dia (Pessoas, Empresas, Oportunidades)
- Integrando com sistemas externos
- Construindo aplicativos personalizados
- Automatizando fluxos de dados
Escolha GraphQL quando:
- Você precisa de operações em lote
- Você quer minimizar chamadas de API
- Você precisa de funcionalidade upsert
- Você está construindo integrações complexas
Escolha REST quando:
- Você prefere uma estrutura de API mais simples
- Você está construindo integrações básicas
- Sua equipe está mais familiarizada com REST
- Você precisa de operações CRUD diretas
Próximos Passos
- Configuração de API & Webhooks: Saiba como criar chaves de API e webhooks
- Documentação Personalizada: Acesse seus documentos de API personalizados via Configurações → API & Webhooks