Примеры интеграции и создание клиентов API
Ускорьте свою разработку, используя готовые примеры кода для взаимодействия с API AsterDEX в качестве основы для ваших собственных клиентов.
Зачем создавать собственного клиента?
В то время как официальные SDK (Software Development Kits) для API AsterDEX находятся в активной разработке, вы можете начать интеграцию уже сегодня, создав собственного API-клиента. Это дает вам полный контроль над кодом и позволяет реализовать любую, даже самую нестандартную логику.
На этой странице мы собрали примеры кода для популярных языков программирования, которые служат отличной отправной точкой. Они включают в себя все ключевые аспекты: отправку запросов, аутентификацию и обработку ответов.
Python SDK
Официальная библиотека для Python, идеально подходящая для создания торговых ботов, скриптов для анализа данных и автоматизации.
Установка
pip install asterdex-sdk
Пример использования
from asterdex_sdk import AsterDexClient
# Используйте переменные окружения для безопасности
api_key = "YOUR_API_KEY"
secret_key = "YOUR_SECRET_KEY"
client = AsterDexClient(api_key, secret_key)
try:
# Получаем баланс
balance = client.get_account_balance()
print("Баланс получен:", balance)
# Размещаем лимитный ордер
order_params = {
"symbol": "BTCUSDT",
"side": "BUY",
"type": "LIMIT",
"quantity": 0.01,
"price": 25000,
"timeInForce": "GTC"
}
new_order = client.place_order(order_params)
print("Ордер размещен:", new_order)
except Exception as e:
print(f"Произошла ошибка: {e}")
Пример на JavaScript / TypeScript
Пример кода для создания клиента на Node.js. Этот же подход можно адаптировать для веб-приложений.
Установка зависимостей
npm install ws axios
Пример использования (TypeScript)
import { AsterDexClient, OrderSide, OrderType } from '@asterdex/sdk';
const client = new AsterDexClient({
apiKey: 'YOUR_API_KEY',
apiSecret: 'YOUR_SECRET_KEY',
});
async function main() {
try {
const serverTime = await client.fetchServerTime();
console.log('Время сервера:', serverTime);
const order = await client.placeOrder({
symbol: 'ETHUSDT',
side: OrderSide.SELL,
type: OrderType.MARKET,
quantity: 0.1,
});
console.log('Ордер успешно размещен:', order);
} catch (error) {
console.error('Ошибка при работе с API:', error);
}
}
main();
Go SDK
Высокопроизводительная библиотека для Go, созданная и поддерживаемая сообществом. Идеальна для приложений, где важна максимальная скорость и низкое потребление ресурсов.
Установка
go get github.com/community/asterdex-go-sdk
Пример использования
package main
import (
"context"
"fmt"
"github.com/community/asterdex-go-sdk/client"
"github.com/community/asterdex-go-sdk/models"
)
func main() {
apiKey := "YOUR_API_KEY"
secretKey := "YOUR_SECRET_KEY"
cli := client.NewClient(apiKey, secretKey)
// Пинг сервера
err := cli.NewPingService().Do(context.Background())
if err != nil {
fmt.Println(err)
return
}
fmt.Println("Пинг успешен")
// Создание ордера
order, err := cli.NewCreateOrderService().
Symbol("BTCUSDT").
Side(models.SideTypeBuy).
Type(models.OrderTypeLimit).
Quantity("0.001").
Price("20000").
TimeInForce(models.TimeInForceTypeGTC).
Do(context.Background())
if err != nil {
fmt.Println(err)
return
}
fmt.Println("Ордер создан:", order)
}
Хотите внести свой вклад?
Мы приветствуем создание и поддержку библиотек для других языков (Rust, C#, Java и др.) со стороны сообщества. Если вы создали свою библиотеку и хотите, чтобы она была добавлена на эту страницу, пожалуйста, свяжитесь с нами.
Все необходимые эндпоинты и правила вы найдете в основной документации API.