Dia 0
Provar acesso
Crie a chave, complete uma requisição autenticada e salve a primeira resposta com seus metadados.
Abrir etapa →guia de fluxo de trabalho API
Escolha o resultado mais próximo do seu trabalho. Cada caminho oferece uma requisição funcional, o que a resposta deve conter, como verificar se funcionou e o próximo passo útil.
Cinco caminhos práticos
Selected: Build a macro model
Seu teste de API de 14 dias
O objetivo não é visitar cada página de produto. É completar um trabalho útil e autenticado de API, retornar em outro dia e sair com um conjunto de dados ou fluxo de trabalho de aplicação repetível.
Dia 0
Crie a chave, complete uma requisição autenticada e salve a primeira resposta com seus metadados.
Abrir etapa →Dias 1-2
Resolva problemas de autenticação ou filtro e transforme o primeiro script em uma tarefa nomeada e repetível.
Abrir etapa →Dias 3-4
Use o calendário como uma segunda família de endpoints e agende a próxima execução útil de API.
Abrir etapa →Dias 5-7
Adicione expectativas ou um pequeno grupo de séries macro, então produza uma comparação, tabela ou scorecard salva.
Abrir etapa →Dias 8-10
Escolha REST agendados, SSE ou webhooks e complete outra execução bem-sucedida de API em um dia diferente.
Abrir etapa →Dias 11-13
Adicione timeouts, retentativas limitadas, validação de resposta, logging seguro para credenciais e monitoramento de dados obsoletos.
Abrir etapa →Dia 14
Confirme que o API fornece um trabalho repetível que sua equipe manterá, então escolha o próximo conjunto de dados ou fluxo de trabalho de aplicação.
Abrir etapa →Research system
Start with policy, inflation, labour, and growth. Store observations and metadata consistently, then add scoring only after the underlying dataset is stable.
Exemplo funcional
Mantenha sua chave em FXMD_API_KEY; nunca cole em controle de versão.
import os
import requests
root = "https://api.fxmacrodata.com/v1/announcements/eur"
series = {}
for indicator in ("policy_rate", "inflation", "unemployment", "gdp"):
response = requests.get(
f"{root}/{indicator}",
params={"api_key": os.environ["FXMD_API_KEY"], "limit": 12},
timeout=20,
)
response.raise_for_status()
series[indicator] = response.json()
print(series.keys())
Resultado esperado: Four consistently structured EUR datasets ready for normalization, scoring, and scheduled refreshes.
Quando o primeiro script se torna um sistema real
Use estes guias quando uma resposta falhar, não retornar dados ou precisar de controles de produção, como cache, timeouts, tentativas e entrega de eventos.
| Guia | Use quando | Começar |
|---|---|---|
| Diagnosticar uma resposta falha ou vazia | Problemas separados de autenticação, acesso, caminho, limite de taxa e disponibilidade de dados sem expor sua chave. | Abrir guia → |
| Torne um cliente API pronto para produção | Adicione timeouts, retentativas limitadas, cache, requisições condicionais e o padrão de entrega correto. | Abrir guia → |