Estrutura da API
A API DataSnap segue uma arquitetura RESTful organizada em torno de schemas de dados, com endpoints claros e intuitivos.Todos os endpoints seguem o padrão
/api/v1/schemas/{slug}/ para operações específicas de schema.Hierarquia de recursos
Schemas
Os schemas são o ponto central da organização dos dados no DataSnap:Endpoints principais
Geração de Token de Upload
POST /api/v1/schemas/{slug}/generate-upload-tokenGere URLs pré-assinadas para upload diretoGerenciamento de Arquivos
GET /api/v1/schemas/{slug}/filesListe e gerencie arquivos enviadosUpload de Arquivos
POST /api/v1/schemas/{slug}/filesEnvie arquivos JSONL para armazenamentoConsultas
POST /api/v1/schemas/{slug}/queryExecute consultas SQL nos dadosPadrões de navegação
Fluxo típico de uso
Siga esta sequência para uma integração completa:1
1. Gerar Token de Upload
Gere uma URL pré-assinada usando
POST /generate-upload-token.2
2. Upload de Arquivos
Use a URL retornada para fazer upload direto via HTTP PUT.
3
3. Consultas
Execute análises com
POST /query nos dados armazenados.Parâmetros de navegação
Paginação
Todos os endpoints de listagem suportam paginação:Filtros
Use filtros para navegar eficientemente pelos dados:Ordenação
Controle a ordem dos resultados:Navegação por status
Status de arquivos
Entenda os diferentes status para navegar adequadamente:| Status | Significado | Próxima ação |
|---|---|---|
pending | Upload concluído | Arquivos disponíveis |
completed | Disponível para consulta | Realizar consultas |
failed | Falhou no upload | Verificar erros |
Consultas por status
Navegação avançada
Consultas complexas
Estruture consultas para navegação eficiente nos dados:Paginação com cursor
Para grandes volumes de dados, use paginação com cursor:Códigos de resposta
Entenda os códigos para navegar adequadamente pelos erros:Códigos de sucesso
200 OK: Operação realizada com sucesso201 Created: Recurso criado com sucesso
Códigos de erro
400 Bad Request: Parâmetros inválidos401 Unauthorized: Token inválido ou ausente404 Not Found: Schema ou recurso não encontrado422 Unprocessable Entity: Dados inválidos
Boas práticas de navegação
Performance
Use filtros específicos
Use filtros específicos
Limite o número de resultados
Limite o número de resultados

