Bitculator Launches 8 API SDKs
Сегодня мы запускаем восемь официальных, с открытым исходным кодом клиентских библиотек для Bitculator Data API: TypeScript, Python, PHP, Go, Rust, Java, C# и C++. Каждая из них охватывает полный API - все 85 конечных точек в 15 группах ресурсов - и каждая из них распространяется под лицензией MIT и бесплатно доступна для использования.
Если вы когда-либо подсоединяли поток криптовалютных данных к бэкенду, торговому боту, панели мониторинга или экспорту в таблицу, вы знаете скучные моменты: заголовки аутентификации, циклы пагинации, повторные попытки при ограничении скорости, разбор ошибок и тонкие ошибки с числами с плавающей запятой, которые возникают, когда цены достигают восьмого знака после запятой. SDK существ_____ют, чтобы вы больше никогда не писали этот каркасный код.
Ручная работа, не сгенерировано
Эти заготовки не машинно-сгенерированные OpenAPI. Каждый SDK написан вручную, идиоматичный код для своей экосистемы:
- Go сначала использует context.Context и возвращает iter.Seq2 пагинаторы по диапазону.
- Rust предоставляет вам обобщённые типизированные ответы и клиента с билдлером.
- C# полностью асинхронен с IAsyncEnumerable авто-пагинацией и поддержкой CancellationToken.
- TypeScript использует нативный fetch, for await пагинацию и параметры в camelCase без нулевых зависимостей.
- Python — чистая stdlib.
- PHP — без зависимостей через cURL.
- C++ — один заголовочный файл.
Та же поверхность, естественный нативный отклик. Если поменяете язык, вы уже знаете этот SDK.
Что делает каждый SDK для Вас
Все восемь разделяют одно и то же проверенное в бою ядро, поэтому гарантии повсеместно идентичны:
- Полное покрытие - каждый конечный пункт в API справочнике является одним методом в одной из 15 групп ресурсов: монеты, цены, рынки, биржи, кошельки, глобальный рынок, настроение, индикаторы, ликвидации, конвертация, калькуляторы, редакционные материалы, оповещения, вебхуки и мета.
- Десятичная точность строк - цены, курсы и запасы поступают как строки, без потери точности чисел с плавающей запятой. То, что говорит рынок, то и вы получаете.
- Автоматическая пагинация - перебирайте страницу, и SDK подхватывает следующие страницы за вас.
- Умные повторные попытки - коды 429 учитывают Retry-After; временные 5xx и сетевые сбои повторяются только на идемпотентных вызовах, поэтому ненадёжное соединение никогда не создаёт двойную тревогу или вебхуκ.
- Типизированные ошибки - аутентификация, разрешения, валидация, ограничение по скорости и серверные ошибки — разные типы, которые можно поймать, каждый несущий стабильный код ошибки API.
- Живая квота - заголовки X-Quota-* из каждого ответа парсятся на клиенте, чтобы вы всегда знали, где вы находитесь в этом месяце.
Получите это через менеджер пакетов
Каждый SDK живет в своем GitHub-репозитории и публикуется в его родном реестре:
| Язык | Установка | Источник |
| TypeScript / Node | npm install @bitculator/sdk | bitculator-typescript-sdk |
| Python | pip install bitculator | bitculator-python-sdk |
| PHP | composer require bitculator/sdk | bitculator-php-sdk |
| Go | go get github.com/bitculator/bitculator-go-sdk | bitculator-go-sdk |
| Rust | cargo add bitculator | bitculator-rust-sdk |
| Java | com.bitculator:bitculator (Maven) | bitculator-java-sdk |
| C# / .NET | dotnet add package Bitculator | bitculator-dotnet-sdk |
| C++ | header-only, CMake bitculator::bitculator | bitculator-cpp-sdk |
Логотипы, команды установки и ссылки на реестры для всех восьми также собраны в разделе SDK на странице API.
Версионируются синхронно с API
SDKs следуют SemVer и выпускаются синхронно: когда API получает конечную точку, каждый SDK получает метод в той же версии выпуска. Источником истины является общедоступная OpenAPI-спецификация, и весь функционал задокументирован — с готовыми примерами на восьми языках программирования — в API-документации.
Если же вы не хотите устанавливать что-либо: вам не нужен ни один SDK. Data API — это простой HTTP с заголовком Bearer — SDK делает путь по умолчанию более удобным.
Начните разработку
Узнайте о планах и квотах на странице Data API — есть бесплатный уровень, без карты.
Создайте ключ в консоли разработчика и вы готовы начать.
Будем рады увидеть, что вы строите. Issues и pull-запросы открыты на каждом репозитории по адресу github.com/bitculator.


