Interface Gráfica Disponível
Para usuários iniciantes: Se você não sabe como usar este endpoint ou prefere uma interface visual, temos uma tela perfeita para realizar essas consultas! Você pode executar todas essas consultas diretamente pelo app DataSnap de forma intuitiva e visual, sem precisar conhecer a sintaxe da API.
Acesse o app DataSnap: Faça login em app.datasnap.com.br e navegue até a seção de consultas do seu schema para usar a interface gráfica amigável.
Autenticação
Este endpoint requer autenticação. Inclua seu token Bearer no cabeçalho Authorization.
Parâmetros de Caminho
O slug do schema
Corpo da Requisição
Array de nomes de colunas ou expressões para selecionar. O uso de 
* não é permitido.Array de condições de filtro para aplicar à consulta.
Array de nomes de colunas para agrupar
Array de especificações de ordenação.
Número máximo de registros para retornar (1-10000)
Número de registros para pular (não pode ser usado com 
page_token)Cursor codificado em Base64 para paginação. Não pode ser usado com 
offset.Formato da resposta. Opções: 
json, json_compact, json_compact_strings, jsonlSe deve incluir metadados na resposta
Resposta
O formato da resposta depende do parâmetroformat:
Formato JSON (json)
Array de objetos, onde cada objeto representa uma linha com nomes de colunas como chaves
Metadados da consulta incluindo informações das colunas
Estatísticas de execução da consulta (tempo decorrido, linhas lidas, bytes lidos)
Formato JSON Compacto (json_compact)
Array de objetos de metadados de colunas com propriedades 
name e typeArray de arrays, onde cada array interno representa uma linha com valores na mesma ordem das colunas meta
Estatísticas de execução da consulta
Formato JSONL (jsonl)
Retorna cada linha como um objeto JSON separado em sua própria linha (JSON delimitado por quebras de linha).
Códigos de Erro
Consulta executada com sucesso
Requisição inválida - Schema sem tabela Datasnap Big Data ou credenciais ausentes
Não autorizado - Token de autenticação inválido ou ausente
Erro de validação ou parâmetros de consulta inválidos
Erro interno do servidor
Exemplos de Consulta
Filtragem Básica
Filtragem Avançada com IN e BETWEEN
Agregação com Agrupamento
Consulta Complexa com Múltiplas Condições
Paginação
Paginação Baseada em Offset
Paginação Baseada em Cursor (Recomendado)
Para melhor performance com grandes conjuntos de dados, use paginação baseada em cursor:Não é possível usar 
offset e page_token juntos. Escolha um método de paginação.Formatos de Resposta
Escolhendo o Formato Certo
- json: Melhor para conjuntos de resultados pequenos a médios onde você precisa de colunas nomeadas
- json_compact: Mais eficiente para grandes conjuntos de resultados, reduz o tamanho da resposta
- json_compact_strings: Todos os valores retornados como strings, útil para tipagem consistente
- jsonl: Melhor para streaming de grandes conjuntos de resultados, um objeto JSON por linha
Dicas e Melhores Práticas
Sempre especifique nomes de colunas explícitos no array 
select. O uso de * não é permitido por razões de segurança e performance.Use o formato 
json_compact para grandes conjuntos de resultados para reduzir o tamanho da resposta e melhorar a performance.Prefira paginação baseada em cursor (
page_token) ao invés de paginação baseada em offset para grandes conjuntos de dados.Ao usar funções de agregação no 
select, alguns campos ORDER BY (especialmente campos do sistema com prefixo underscore) podem ser automaticamente filtrados.
