> ## Documentation Index
> Fetch the complete documentation index at: https://docs.datasnap.cloud/llms.txt
> Use this file to discover all available pages before exploring further.

# Configuração do DataSnap

> Configure sua integração com o DataSnap para otimizar as consultas de dados

## Visão geral

A configuração adequada do DataSnap é essencial para maximizar a eficiência das consultas de dados e garantir uma integração robusta com suas aplicações.

<Info>
  Todas as configurações são gerenciadas através da API ou do dashboard administrativo. Entre em contato com o suporte para configurações avançadas.
</Info>

## Configurações de autenticação

### Tokens de acesso

Configure seus tokens de acesso para integração com a API:

```bash theme={null}
# Variáveis de ambiente recomendadas
DATASNAP_TOKEN=seu_token_aqui
DATASNAP_ENVIRONMENT=production
DATASNAP_BASE_URL=https://api.datasnap.cloud
```

### Configuração por ambiente

Mantenha configurações separadas para diferentes ambientes:

```python theme={null}
# config.py
import os

class Config:
    DATASNAP_TOKEN = os.getenv("DATASNAP_TOKEN")
    DATASNAP_ENVIRONMENT = os.getenv("DATASNAP_ENV", "production")

    @property
    def base_url(self):
        return {
            "production": "https://api.datasnap.cloud"
        }.get(self.DATASNAP_ENVIRONMENT, "https://api.datasnap.cloud")
```

## Configurações de schema

### Definição de schemas

Configure os schemas para seus tipos de dados:

```json theme={null}
{
  "schema": {
    "name": "vendas",
    "version": "1.0.0",
    "fields": {
      "id": "integer",
      "produto": "string",
      "valor": "decimal",
      "data_venda": "datetime"
    }
  }
}
```

### Validação de dados

Configure regras de validação personalizadas:

* **Tipos de campo**: String, Integer, Decimal, DateTime, Boolean
* **Validações**: Required, Min/Max length, Format patterns
* **Transformações**: Uppercase, Lowercase, Trim, Date formatting

## Configurações de performance

### Limites de upload

Configure limites adequados para suas necessidades:

| Configuração         | Limite padrão | Limite máximo |
| -------------------- | ------------- | ------------- |
| Tamanho por arquivo  | 100 MB        | 1 GB          |
| Arquivos simultâneos | 10            | 100           |
| Taxa de upload       | 50 req/min    | 500 req/min   |

### Otimizações de consulta

Configure índices e otimizações para consultas frequentes:

```json theme={null}
{
  "indexes": [
    {
      "fields": ["data_venda"],
      "type": "datetime_range"
    },
    {
      "fields": ["produto", "categoria"],
      "type": "composite"
    }
  ]
}
```

## Configurações de segurança

### Controle de acesso

Configure permissões granulares:

* **Leitura**: Consultas e listagem de dados
* **Escrita**: Upload e modificação de arquivos
* **Administração**: Configurações e gerenciamento de usuários

### Auditoria

Configure logs de auditoria para compliance:

```json theme={null}
{
  "audit": {
    "enabled": true,
    "events": ["upload", "query", "delete"],
    "retention_days": 90
  }
}
```

## Monitoramento

### Métricas importantes

Configure alertas para métricas críticas:

* **Taxa de sucesso de uploads** ( Acima de 95%)
* **Taxa de erro de consultas** ( inferior a 1%)
* **Utilização de storage** (inferior a 80% da quota)

### Notificações

Configure notificações para eventos importantes:

```json theme={null}
{
  "notifications": {
    "email": ["admin@empresa.com"],
    "events": ["quota_exceeded", "security_alert"]
  }
}
```

## Próximos passos

<CardGroup cols={2}>
  <Card title="Guia de desenvolvimento" icon="code" href="/development">
    Aprenda as melhores práticas de integração
  </Card>

  <Card title="API Reference" icon="book-open" href="/api-reference/introduction">
    Explore toda a documentação da API
  </Card>
</CardGroup>
