Примеры интеграции и создание клиентов 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.