Техническое задание: HTTP-прокси API для криптобиржи
Необходимо разработать серверное приложение на Python, которое реализует ключевые методы для взаимодействия с API криптобиржи и предоставляет к ним доступ через HTTP-интерфейс. Это позволит другим языкам и системам легко интегрировать функционал торговой площадки.
Основные задачи
- Разработка надежных методов для работы с ордерами и рыночными данными.
- Создание простого и безопасного HTTP-интерфейса (например, с использованием Flask/FastAPI).
- Обеспечение корректной обработки ошибок и логирования операций.
Требуемые методы (основной функционал)
- Управление ордерами:
- Создание лимитного и рыночного ордера на покупку/продажу.
- Продажа актива по рынку или с установкой цены.
- Отмена активного ордера по его идентификатору.
- Получение списка активных и/или выполненных ордеров по конкретному торговому инструменту.
- Работа с рыночными данными:
- Получение стакана цен (order book) для указанного токена/пары с заданной глубиной.
- Дополнительный функционал ("и т.д."):
- Получение текущего баланса по счету.
- Просмотр истории сделок.
- Получение текущей рыночной цены (тикера).
- Проверка статуса сервера биржи.
Технические требования
- Язык реализации: Python 3.8+.
- Использование официальной REST API библиотеки биржи или реализация прямых HTTP-запросов с аутентификацией.
- HTTP-сервер должен принимать запросы (POST/GET) с параметрами и возвращать данные в структурированном формате (JSON).
- Код должен быть чистым, документированным и готовым к развертыванию.
- Обязательна обработка исключений и ошибок API биржи.
Результат работы
- Исходный код проекта.
- Инструкция по запуску и настройке (конфигурация API-ключей).
- Описание формата входящих HTTP-запросов и исходящих ответов для каждого метода.