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 — безкоштовний рівень є, карта не потрібна.
Створіть ключ у консолі розробника — і ви готові почати.
Будемо раді побачити, що ви створите. Проблеми та пул-запити відкриті на кожному репозиторії за адресою github.com/bitculator.


