Storage Explorer API

API para gerenciamento de arquivos, tabelas e datasets no storage da Dadosfera

Storage Explorer API

A Storage Explorer API fornece endpoints para gerenciar arquivos, tabelas e datasets no storage da Dadosfera através de proxy do Maestro.

Visão Geral

A API está organizada em três categorias principais:

  • Tables (Tabelas): Criar, listar e gerenciar tabelas do módulo de Consulta, disponíveis ou não no Catálogo

  • Datasets: Visualizar schemas, previews e gerenciar datasets vinculados a tabelas

  • Storage: Upload, download, navegação e gerenciamento de arquivos no storage

Autenticação

Todos os endpoints requerem autenticação JWT via header Authorization.

Authorization: <JWT_TOKEN>

Permissões

PermissãoOperações
STORAGE_EXPLORER.READListar tabelas, datasets, arquivos; visualizar schemas e metadados
STORAGE_EXPLORER.WRITECriar tabelas, fazer upload de arquivos, criar pastas, vincular datasets

Recursos Principais

Gerenciamento de Tabelas

  • Validação de nomes de tabelas
  • Criação de tabelas no Snowflake
  • Listagem com paginação
  • Vinculação com datasets
  • Validação de compatibilidade de schemas

Exploração de Datasets

  • Preview de dados (limitado)
  • Consulta de schemas
  • Atualização de configurações de parsing (Excel)
  • Listagem por upload

Operações de Storage

  • Upload de múltiplos arquivos (batch)
  • Download de arquivos
  • Navegação de diretórios
  • Criação de pastas
  • Histórico de uploads
  • Metadados de arquivos

Timeouts

Timeout padrão: 30 segundos

Configurável via variável de ambiente STORAGE_EXPLORER_TIMEOUT.

Estrutura de Erros

A API retorna códigos HTTP padrão:

CódigoDescrição
400Bad Request - Parâmetros inválidos ou customer_id ausente
401Unauthorized - Token JWT inválido ou ausente
403Forbidden - Permissões insuficientes
404Not Found - Recurso não encontrado
500Internal Server Error - Erro interno no Storage Explorer
503Service Unavailable - Storage Explorer API indisponível
504Gateway Timeout - Timeout na requisição ao Storage Explorer

Exemplos de Uso

Listar Tabelas

curl -X GET "https://maestro.dadosfera.ai/storage-explorer/tables?page=1" \
  -H "Authorization: <JWT_TOKEN>"

Upload de Arquivo

curl -X POST "https://maestro.dadosfera.ai/storage-explorer/storage/upload/batch" \
  -H "Authorization: <JWT_TOKEN>" \
  -F "[email protected]" \
  -F "folder_path=/raw/sales"

Preview de Dataset

curl -X GET "https://maestro.dadosfera.ai/storage-explorer/datasets/abc123/preview?limit=10" \
  -H "Authorization: <JWT_TOKEN>"

Navegação

Use o menu lateral para acessar a documentação detalhada de cada endpoint.