Bitculator, API SDK 8종 출시
오늘 Bitculator Data API를 위한 공식 오픈 소스 클라이언트 라이브러리 8종을 출시합니다: TypeScript, Python, PHP, Go, Rust, Java, C#, C++. 모두 API 전체를 지원하며 - 15개 리소스 그룹의 85개 엔드포인트 전부 - MIT 라이선스로 무료로 사용할 수 있습니다.
암호화폐 데이터 피드를 백엔드, 트레이딩 봇, 대시보드 또는 스프레드시트 내보내기 도구에 연결해 본 적이 있다면 번거로운 작업이 무엇인지 아실 겁니다: 인증 헤더, 페이지네이션 루프, 요청 제한 재시도, 오류 파싱, 그리고 가격이 소수점 여덟째 자리를 넘어갈 때 슬며시 나타나는 부동소수점 버그까지. SDK는 이런 기반 코드를 다시 작성하지 않도록 해 줍니다.
자동 생성이 아닌 직접 작성한 코드
기계적으로 생성한 OpenAPI 스텁이 아닙니다. 각 SDK는 해당 생태계의 관용적인 방식에 맞춰 직접 작성한 코드입니다:
- Go는 첫 번째 인자로 context.Context를 받고 함수 순회를 지원하는 iter.Seq2 페이지네이터를 반환합니다.
- Rust는 제네릭 타입 응답과 빌더로 설정하는 클라이언트를 제공합니다.
- C#은 완전한 비동기 방식으로 IAsyncEnumerable 자동 페이지네이션과 CancellationToken을 지원합니다.
- TypeScript는 네이티브 fetch, for await 페이지네이션과 camelCase 매개변수를 사용하며 의존성이 전혀 없습니다.
- Python은 표준 라이브러리만 사용합니다.
- PHP는 의존성 없이 cURL을 사용합니다.
- C++는 단일 헤더로 구성됩니다.
동일한 인터페이스, 각 언어에 자연스러운 사용감. 언어를 바꿔도 이미 익숙한 SDK입니다.
모든 SDK가 제공하는 기능
8종 모두 실전에서 검증된 동일한 코어를 공유하므로 어디서나 같은 동작을 보장합니다:
- 전체 지원 - API 레퍼런스의 모든 엔드포인트가 15개 리소스 그룹 중 하나의 메서드에 대응합니다: 코인, 가격, 시장, 거래소, 지갑, 글로벌 시장, 심리, 지표, 청산, 변환, 계산기, 에디토리얼, 알림, 웹훅, 메타.
- 십진수 문자열의 정밀도 - 가격, 비율, 공급량은 정밀도 손실이 있는 부동소수점 수가 아닌 문자열로 전달됩니다. 시장의 값을 그대로 받습니다.
- 자동 페이지네이션 - Page를 순회하면 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++ | 헤더 전용, CMake bitculator::bitculator | bitculator-cpp-sdk |
8종 모두의 로고, 설치 명령어, 레지스트리 링크는 API 페이지의 SDK 섹션에도 모아 두었습니다.
API와 보조를 맞추는 버전 관리
SDK는 시맨틱 버전 관리를 따르며 함께 출시됩니다: API에 엔드포인트가 추가되면 모든 SDK에 같은 릴리스로 해당 메서드가 추가됩니다. 기준은 공개된 OpenAPI 명세이며 전체 인터페이스는 - 8개 프로그래밍 언어로 실행 가능한 예제와 함께 - API 문서에 정리되어 있습니다.
아무것도 설치하고 싶지 않다면: SDK 없이도 사용할 수 있습니다. Data API는 Bearer 헤더를 사용하는 일반 HTTP입니다 - SDK는 그저 편리한 방식을 기본으로 만들어 줍니다.
개발 시작하기
Data API 페이지에서 요금제와 할당량을 확인하세요 - 카드 등록이 필요 없는 무료 요금제도 있습니다.
개발자 콘솔에서 키를 생성하면 시작할 준비가 끝납니다.
여러분이 무엇을 만드는지 기대하겠습니다. github.com/bitculator의 모든 저장소에서 이슈와 풀 리퀘스트를 받고 있습니다.

