Bitculator predstavlja 8 SDK-ova za API
Danas predstavljamo osam zvaničnih klijentskih biblioteka otvorenog koda za Bitculator Data API: TypeScript, Python, PHP, Go, Rust, Java, C# i C++. Svaka od njih pokriva ceo API - svih 85 krajnjih tačaka u 15 grupa resursa - i svaka je dostupna pod MIT licencom i besplatna za korišćenje.
Ako ste ikada povezivali izvor kripto podataka sa bekendom, botom za trgovanje, kontrolnom tablom ili alatom za izvoz u tabelarne proračune, znate sve one dosadne delove: zaglavlja za autentifikaciju, petlje za paginaciju, ponovne pokušaje zbog ograničenja broja zahteva, parsiranje grešaka i suptilne greške sa brojevima u pokretnom zarezu koje se potkradu kada cene pređu osmu decimalu. SDK-ovi postoje da taj pomoćni kod više nikada ne morate da pišete.
Ručno napisani, ne generisani
Ovo nisu mašinski generisani OpenAPI kosturi koda. Svaki SDK je ručno napisan, idiomatski kod za svoj ekosistem:
- Go prima context.Context kao prvi argument i vraća iter.Seq2 paginatore za range-over-func iteraciju.
- Rust nudi generičke tipizirane odgovore i klijent koji se konfiguriše pomoću builder obrasca.
- C# je potpuno asinhron, uz IAsyncEnumerable automatsku paginaciju i podršku za CancellationToken.
- TypeScript koristi ugrađeni fetch, for await paginaciju i camelCase parametre, bez ikakvih zavisnosti.
- Python koristi isključivo standardnu biblioteku.
- PHP koristi cURL bez dodatnih zavisnosti.
- C++ je jedna datoteka zaglavlja.
Isti interfejs, prirodan osećaj u svakom jeziku. Ako promenite jezik, SDK već poznajete.
Šta svaki SDK radi za vas
Svih osam dele isto jezgro provereno u praksi, pa su garancije svuda iste:
- Potpuna pokrivenost - svakoj krajnjoj tački u API referenci odgovara jedna metoda u jednoj od 15 grupa resursa: novčići, cene, tržišta, berze, novčanici, globalno tržište, sentiment, indikatori, likvidacije, konverzija, kalkulatori, urednički sadržaj, alarmi, veb-hukovi i metapodaci.
- Preciznost decimalnih stringova - cene, kursevi i količine u ponudi stižu kao stringovi, nikada kao brojevi u pokretnom zarezu uz gubitak preciznosti. Dobijate tačno ono što je tržište pokazalo.
- Automatska paginacija - iterirajte kroz Page i SDK će za vas preuzimati naredne stranice.
- Pametni ponovni pokušaji - odgovori 429 poštuju Retry-After; kod privremenih 5xx i mrežnih grešaka ponovni pokušaji se izvršavaju samo za idempotentne pozive, pa nestabilna veza nikada neće dvaput kreirati alarm ili veb-huk.
- Tipizirane greške - greške autentifikacije, dozvola, validacije, ograničenja broja zahteva i servera imaju zasebne tipove koje možete uhvatiti, a svaka nosi stabilan kod greške iz API-ja.
- Ažurno stanje kvote - zaglavlja X-Quota-* iz svakog odgovora parsiraju se u klijentu, pa uvek znate koliko vam je kvote preostalo ovog meseca.
Preuzmite ga putem svog menadžera paketa
Svaki SDK ima sopstveni GitHub repozitorijum i objavljen je u registru svog ekosistema:
| Jezik | Instalacija | Izvorni kod |
| 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++ | samo zaglavlje, CMake bitculator::bitculator | bitculator-cpp-sdk |
Logotipi, komande za instalaciju i linkovi ka registrima za svih osam nalaze se i u odeljku za SDK-ove na API stranici.
Verzije usklađene sa API-jem
SDK-ovi prate SemVer i objavljuju se usklađeno: kada API dobije novu krajnju tačku, svaki SDK dobija odgovarajuću metodu u istom izdanju. Merodavan izvor je javna OpenAPI specifikacija, a ceo interfejs je dokumentovan - uz primere koji se mogu pokrenuti u osam programskih jezika - u API dokumentaciji.
A ako radije ne biste ništa instalirali: SDK vam nije potreban. Data API je običan HTTP sa Bearer zaglavljem - SDK-ovi samo čine jednostavniji put podrazumevanim.
Počnite da razvijate
Pročitajte više o paketima i kvotama na Data API stranici - postoji besplatan paket, kartica nije potrebna.
Kreirajte ključ u konzoli za programere i spremni ste da počnete.
Voleli bismo da vidimo šta ćete napraviti. Prijave problema i zahtevi za spajanje izmena otvoreni su u svakom repozitorijumu na github.com/bitculator.

