День 0
Подтвердить доступ
Создайте ключ, выполните один аутентифицированный запрос и сохраните первый ответ вместе с его метаданными.
Открыть шаг →руководство по рабочему процессу API
Выберите результат, наиболее близкий к вашей задаче. Каждый путь дает вам один рабочий запрос, описание того, что должен содержать ответ, как проверить его работоспособность и следующий полезный шаг.
Пять практических путей
Selected: Plan release jobs
Ваш API пробный период на 14 дней
Цель не в том, чтобы посещать каждую страницу продукта. Цель — выполнить полезную аутентифицированную работу API, вернуться в другой день и уйти с повторяющимся набором данных или рабочим процессом приложения.
День 0
Создайте ключ, выполните один аутентифицированный запрос и сохраните первый ответ вместе с его метаданными.
Открыть шаг →Дней 1-2
Решите проблемы с аутентификацией или фильтрацией и превратите первый скрипт в именованную повторяемую задачу.
Открыть шаг →Дни 3-4
Используйте календарь как второе семейство эндпоинтов и запланируйте следующий полезный запуск API.
Открыть шаг →Дни 5-7
Добавьте ожидания или небольшую группу макроэкономических серий, затем создайте одно сохраненное сравнение, таблицу или оценочную карту.
Открыть шаг →Дни 8-10
Выберите запланированные REST, SSE или вебхуки и завершите еще один успешный запуск API в другой день.
Открыть шаг →Дни 11-13
Добавьте таймауты, ограниченные повторные попытки, валидацию ответов, безопасное логирование учетных данных и мониторинг устаревших данных.
Открыть шаг →День 14
Подтвердите, что API обеспечивает повторяемую задачу, которую ваша команда будет выполнять, а затем выберите следующий набор данных или рабочий процесс приложения.
Открыть шаг →Scheduled workflow
The calendar tells your scheduler when a release is expected. Your job can then fetch the full announcement record after publication instead of polling every series continuously.
Рабочий пример
Храните ваш ключ в FXMD_API_KEY; никогда не вставляйте его в систему контроля версий.
from datetime import date, timedelta
import os
import requests
events = requests.get(
"https://api.fxmacrodata.com/v1/calendar/eur",
params={
"api_key": os.environ["FXMD_API_KEY"],
"start_date": date.today().isoformat(),
"end_date": (date.today() + timedelta(days=14)).isoformat(),
"timezone": "UTC",
},
timeout=20,
).json()["data"]
print(events[:3])
Ожидаемый результат: Upcoming EUR releases with dates, times, indicator paths, and confirmation fields that your scheduler can evaluate before creating a job.
Когда первый скрипт становится реальной системой
Используйте эти руководства, если ответ не удается получить, данные не возвращаются или требуются средства управления производством, такие как кэширование, тайм-ауты, повторные попытки и доставка событий.
| Руководство | Используйте это, когда | Начать |
|---|---|---|
| Диагностика неудачного или пустого ответа | Разделяйте проблемы аутентификации, доступа, пути, ограничения частоты запросов и доступности данных, не раскрывая ваш ключ. | Открыть руководство → |
| Сделать API клиент готовым к продакшену | Добавьте таймауты, ограниченные повторные попытки, кэширование, условные запросы и правильный паттерн доставки. | Открыть руководство → |