Visão geral
Esta página descreve convenções globais aplicáveis a todos os endpoints da API Pública v1.0. Essas regras definem como a API se comporta de forma consistente, independentemente do recurso acessado.Formato das respostas
- Todas as respostas são retornadas em JSON
- Encoding: UTF-8
- Header padrão:
Versionamento
- A versão da API é definida na URL:
- Mudanças incompatíveis resultarão em uma nova versão
- Alterações compatíveis podem ocorrer dentro da mesma versão
Datas e horários
- Datas e horários seguem o padrão ISO 8601
- Exemplo:
- Sempre considere timezone UTC, salvo indicação explícita em contrário
Paginação
Alguns endpoints retornam listas paginadas.Parâmetros comuns
| Parâmetro | Descrição |
|---|---|
| limit | Quantidade de registros por página |
| offset | Posição inicial da listagem |
Exemplo
Campos obrigatórios e opcionais
- Campos obrigatórios estarão sempre presentes nas respostas
-
Campos opcionais podem:
- não existir no objeto
- ou retornar como
null
Idioma e mensagens
- Mensagens de erro (
message) são descritivas e voltadas a leitura humana - O campo
codedeve ser utilizado para lógica de tratamento - Não utilize textos de erro para controle de fluxo da aplicação
Boas práticas de consumo
- Sempre valide respostas antes de processar os dados
- Implemente logs para erros e respostas inesperadas
- Evite múltiplas requisições redundantes
- Em falhas 5xx, utilize retry com backoff progressivo