Saltar para o conteúdo principal
Header
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

1. API de Metadados 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

3. API de Metadados 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

  1. Vá para Configurações → API & Webhooks
  2. Crie uma chave de API (necessário para acesso à documentação)
  3. Acesse sua documentação personalizada e playground
  4. 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

Use APIs de Metadados quando:

  • 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