День 0
Подтвердить доступ
Создайте ключ, выполните один аутентифицированный запрос и сохраните первый ответ вместе с его метаданными.
Открыть шаг →руководство по рабочему процессу API
Выберите результат, наиболее близкий к вашей задаче. Каждый путь дает вам один рабочий запрос, описание того, что должен содержать ответ, как проверить его работоспособность и следующий полезный шаг.
Пять практических путей
Выбрано: Получить макроданные
Ваш API пробный период на 14 дней
Цель не в том, чтобы посещать каждую страницу продукта. Цель — выполнить полезную аутентифицированную работу API, вернуться в другой день и уйти с повторяющимся набором данных или рабочим процессом приложения.
День 0
Создайте ключ, выполните один аутентифицированный запрос и сохраните первый ответ вместе с его метаданными.
Открыть шаг →Дней 1-2
Решите проблемы с аутентификацией или фильтрацией и превратите первый скрипт в именованную повторяемую задачу.
Открыть шаг →Дни 3-4
Используйте календарь как второе семейство эндпоинтов и запланируйте следующий полезный запуск API.
Открыть шаг →Дни 5-7
Добавьте ожидания или небольшую группу макроэкономических серий, затем создайте одно сохраненное сравнение, таблицу или оценочную карту.
Открыть шаг →Дни 8-10
Выберите запланированные REST, SSE или вебхуки и завершите еще один успешный запуск API в другой день.
Открыть шаг →Дни 11-13
Добавьте таймауты, ограниченные повторные попытки, валидацию ответов, безопасное логирование учетных данных и мониторинг устаревших данных.
Открыть шаг →День 14
Подтвердите, что API обеспечивает повторяемую задачу, которую ваша команда будет выполнять, а затем выберите следующий набор данных или рабочий процесс приложения.
Открыть шаг →Первый запрос
Начните с одной валюты и индикатора, которые вы уже понимаете. Это позволит легко проверить аутентификацию, форму ответа, пагинацию и хранение перед добавлением новых рядов данных.
Рабочий пример
Храните ваш ключ в FXMD_API_KEY; никогда не вставляйте его в систему контроля версий.
import os
import requests
response = requests.get(
"https://api.fxmacrodata.com/v1/announcements/eur/inflation",
params={"api_key": os.environ["FXMD_API_KEY"], "limit": 5},
timeout=20,
)
response.raise_for_status()
payload = response.json()
print(payload["data"][0])
Ожидаемый результат: Ответ 200 с недавними наблюдениями инфляции EUR плюс метаданные ответа, описывающие серию, источник, пагинацию и качество данных.
Когда первый скрипт становится реальной системой
Используйте эти руководства, если ответ не удается получить, данные не возвращаются или требуются средства управления производством, такие как кэширование, тайм-ауты, повторные попытки и доставка событий.
| Руководство | Используйте это, когда | Начать |
|---|---|---|
| Диагностика неудачного или пустого ответа | Разделяйте проблемы аутентификации, доступа, пути, ограничения частоты запросов и доступности данных, не раскрывая ваш ключ. | Открыть руководство → |
| Сделать API клиент готовым к продакшену | Добавьте таймауты, ограниченные повторные попытки, кэширование, условные запросы и правильный паттерн доставки. | Открыть руководство → |