Endpoints
Consulta de Registros
Execute consultas complexas similares ao SQL contra os dados do schema armazenados na Datasnap Big Data com suporte a filtragem, agrupamento, ordenação e paginação.
POST
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.
Autenticação
Este endpoint requer autenticação. Inclua seu token Bearer no cabeçalho Authorization.
Parâmetros de Caminho
string
required
O slug do schema
Corpo da Requisição
array
required
Array de nomes de colunas ou expressões para selecionar. O uso de
* não é permitido.string
required
Data de início para a janela de consulta (obrigatório para performance e particionamento).
string
required
Data de fim para a janela de consulta (obrigatório para performance e particionamento).
array
Array de condições de filtro para aplicar à consulta (além do período obrigatório).
array
Array de nomes de colunas para agrupar
array
Array de especificações de ordenação.
integer
default:"100"
Número máximo de registros para retornar (1-10000)
integer
default:"0"
Número de registros para pular (não pode ser usado com
page_token)string
Cursor codificado em Base64 para paginação. Não pode ser usado com
offset.string
default:"json_compact"
Formato da resposta. Opções:
json, json_compact, json_compact_strings, jsonlboolean
default:"true"
Se deve incluir metadados na resposta
Resposta
O formato da resposta depende do parâmetroformat:
Formato JSON (json)
array
Array de objetos, onde cada objeto representa uma linha com nomes de colunas como chaves
object
Metadados da consulta incluindo informações das colunas
object
Estatísticas de execução da consulta (tempo decorrido, linhas lidas, bytes lidos)
Formato JSON Compacto (json_compact)
array
Array de objetos de metadados de colunas com propriedades
name e typearray
Array de arrays, onde cada array interno representa uma linha com valores na mesma ordem das colunas meta
object
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
Success
Consulta executada com sucesso
Error
Requisição inválida - Schema sem tabela Datasnap Big Data ou credenciais ausentes
Error
Não autorizado - Token de autenticação inválido ou ausente
Error
Erro de validação ou parâmetros de consulta inválidos
Error
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:Formatos de Resposta
Escolhendo o Formato Certo
json: Melhor para conjuntos de resultados pequenos a médios onde você precisa de colunas nomeadasjson_compact: Mais eficiente para grandes conjuntos de resultados, reduz o tamanho da respostajson_compact_strings: Todos os valores retornados como strings, útil para tipagem consistentejsonl: Melhor para streaming de grandes conjuntos de resultados, um objeto JSON por linha

