Instalação
Início Rápido
Neste exemplo, você aprenderá como usar o SmartTablesSDK para criar e gerenciar programaticamente tabelas de dados estruturados por meio da API do EKB. Você começa inicializando o SDK com suas credenciais de API (URL base, ID do projeto, chave de API e secret), em seguida segue um fluxo de trabalho direto para construir um banco de dados funcional: primeiro, você cria uma nova tabela comcreateTable() fornecendo um nome e descrição (neste caso, “Banco de Dados de Clientes”), depois define a estrutura da tabela adicionando colunas com addColumn(), especificando o nome, o tipo de dados (como ‘text’ ou ‘email’) e a descrição de cada coluna. Uma vez que a estrutura da tabela esteja configurada, você pode populá-la com dados usando addRow() para inserir registros como pares de chave-valor e, finalmente, consultar seus dados com queryTable(), que suporta filtragem (usando operadores como ‘contains’), paginação e outros parâmetros de consulta para recuperar exatamente os dados que você precisa. Isso fornece uma solução programática completa para criar estruturas semelhantes a bancos de dados com capacidades de IA, perfeita para construir sistemas dinâmicos de gerenciamento de dados, ferramentas de CRM ou qualquer aplicativo onde você precise armazenar, organizar e consultar informações estruturadas por meio de uma API — tudo sem gerenciar infraestrutura de banco de dados tradicional.
Configuração
Interface SmartTablesSDKConfig
Conceitos Principais
SmartTable
Uma SmartTable representa uma tabela de dados estruturados com esquema, metadados e capacidades de gerenciamento de dados.SmartTableColumn
Define a estrutura e as propriedades das colunas da tabela.Filtragem e Consulta
Sistema avançado de filtragem com múltiplos operadores e opções de ordenação.Gerenciamento de Tabelas
getAllTables()
Recupere todas as tabelas no projeto.
getTable(tableId)
Obtenha uma tabela específica pelo ID.
createTable(title, description, metadata?)
Crie uma nova tabela.
updateTable(tableId, title, description?, metadata?)
Atualize os metadados da tabela.
deleteTable(tableId)
Exclua uma tabela e todos os seus dados permanentemente.
Operações de Coluna
addColumn(tableId, column)
Adicione uma nova coluna à tabela.
updateColumn(tableId, columnName, updates)
Atualize as propriedades de uma coluna.
deleteColumn(tableId, columnName)
Remova uma coluna da tabela.
Operações de Dados
addRow(tableId, data)
Adicione uma nova linha à tabela.
updateRow(tableId, rowId, columnName, newValue)
Atualize uma célula específica na tabela.
deleteRow(tableId, rowId)
Exclua uma linha da tabela.
Consulta e Filtragem
queryTable(tableId, options?)
Consulte dados da tabela com filtragem, ordenação e paginação avançadas.
Consulta Básica
Consulta com Filtros
Consulta com Ordenação e Paginação
Importação/Exportação de Dados
importTable(title, description, columnMappings, file)
Importe dados de arquivos CSV ou Excel.
Recursos com IA
computeRowColumns(dataTypeId, rowId, columnNames?)
Acione o cálculo por IA para colunas específicas de uma linha.
computeAllRows(dataTypeId)
Acione o cálculo por IA para todas as linhas da tabela.
Tratamento de Erros
O SmartTablesSDK usa o mesmo tratamento de erros que outros componentes do SDK:Exemplos
Aplicativo Completo de Gerenciamento de Dados
Neste exemplo, você aprenderá como construir um sistema completo de gerenciamento de produtos usando o SmartTablesSDK com uma classe bem estruturada que lida com informações de estoque e produtos. A classeProductManager inicializa o SDK com variáveis de ambiente e fornece um fluxo de trabalho completo para gerenciar um catálogo de produtos: o método initializeTable() cria uma nova tabela “Product Catalog” e configura um esquema abrangente com oito colunas incluindo vários tipos de dados (text, number, boolean, email, url e date), juntamente com restrições como notNull para campos obrigatórios e defaultValue para disponibilidade de estoque. Uma vez inicializada, você pode adicionar produtos usando addProduct(), que insere novas linhas e registra automaticamente a data atual em cada entrada, e realizar buscas sofisticadas com searchProducts(), que permite filtrar produtos por categoria, faixa de preço (usando operadores ‘gte’ e ‘lte’ para comparações de maior-ou-igual e menor-ou-igual), aplicar busca por texto em toda a tabela e ordenar resultados alfabeticamente por nome do produto. Isso fornece um padrão pronto para produção para construir sistemas de estoque de e-commerce, bancos de dados de produtos ou qualquer aplicativo que requer gerenciamento de dados estruturados com capacidades avançadas de consulta — demonstrando como combinar múltiplas condições de filtro, paginação, ordenação e funcionalidade de busca em uma solução coesa de gerenciamento de dados.
Práticas Recomendadas
Consultas Eficientes
- Use paginação para conjuntos de dados grandes
- Aplique filtros para reduzir a transferência de dados
- Combine múltiplas operações quando possível
Design de Esquema
- Defina tipos de coluna apropriados
- Use restrições (notNull, unique) de forma adequada
- Forneça descrições significativas
Tratamento de Erros e Validação
- Sempre trate erros de forma adequada
- Valide dados antes das operações
- Use transações para operações relacionadas