All
Suodata mukaan:
Miten talletan käteistä tililleni?
Tarvitsen apua tilin vahvistamisessa
Miksi en voi käyttää tiliäni?
Onko kryptovaluuttojen nostossa maksuja?
Tarvitsen apua kirjautuessani tililleni.
Rajapintamme (API) tarjoavat tavan vuorovaikuttaa alustojemme kanssa ohjelmallisesti, mutta molemmat alustat tarjoavat kaksi eri käyttöliittymää: Spot-markkinoilla REST ja WebSocket (v1 ja v2), ja Futures-markkinoilla tarjolla ovat myös sekä REST- että WebSocket-rajapinnat. Joskus sopivimman käyttöliittymän valitseminen tiettyyn tehtävään voi olla vaikea päätös.
Spot-markkinoilla REST ja WebSocket tarjoavat täsmälleen samat markkinatiedot (toimeksiantokirjat, kaupankäyntihistoria jne.) ja täsmälleen samat tilitiedot (tilien saldot, toimeksiantojen/kauppojen tila jne.), mutta ne tekevät sen merkittävästi eri tavoilla.
REST tarjoaa kutsu/vastaus-tyyppisen (kysymys/vastaus) käyttöliittymän ja antaa tilannevedoksen nykyisistä tiedoista, kun taas WebSocket tarjoaa suoratoistotyyppisen käyttöliittymän ja tarjoaa reaaliaikaisia päivityksiä.
Vertauskuvana voisi käyttää valokuvan ja videon eroa: pyynnöstä valokuva antaa tilannevedoksen kohteesta ilman jatkopäivityksiä, kun taas video tarjoaa reaaliaikaisen näkymän kohteesta suoratoistopäivityksillä.
Vaikka REST- tai WebSocket-rajapintojen toteuttaminen ei ole vaikeaa, yleisesti katsotaan, että REST on vähemmän monimutkainen, mikä mahdollistaa kehitysajan lyhentämisen ja mahdollisten myöhempien ongelmien nopeamman ratkaisemisen.
REST perustuu standardeihin HTTPS-pyyntöihin, jotka sisältyvät kaikkien nykyaikaisten ohjelmointikielten standardikirjastoihin (ja ne voitaisiin helposti koodata tyhjästä, jos näin ei olisi), kun taas WebSocket perustuu HTTPS:stä tehtävään WSS-päivitykseen, joka vaatii yleensä ylimääräisiä kolmannen osapuolen kirjastoja (kuten suosittelemamme WebSocket-kirjasto Pythonille).
API-tukisivumme tarjoavat käyttövalmista esimerkkikoodia sekä REST- että WebSocket-rajapinnoille, joten käyttöliittymän valinta voidaan tehdä kriittisempien kriteerien perusteella kuin toteutuksen helppous.
Käsillä olevasta tehtävästä riippuen joko pelkkä REST, pelkkä WebSocket tai todennäköisemmin molempien REST- ja WebSocket-rajapintojen yhdistelmä olisi optimaalinen valinta.
Tehtäviin, jotka vaativat vain satunnaisia markkinatietojen päivityksiä, REST olisi ensisijainen valinta. Esimerkiksi päivittäinen ajallisen hajauttamisen (DCA) botti, joka tarvitsee markkinatietoja vain kerran 24 tunnissa, ei tarvitsisi reaaliaikaista suoratoistona lähetettävää markkinatietoa, joten REST-markkinatietojen päätepisteet olisivat enemmän kuin sopivia.
Tehtäviin, jotka vaativat mahdollisimman ajantasaista markkinatietoa, WebSocket olisi ensisijainen valinta. Esimerkiksi arbitraasibotti tarvitsisi reaaliaikaista markkinatietoa useilta markkinoilta hyödyntääkseen hetkellisiä hintaeroja, joten WebSocket-markkinatietosyötteet olisivat ihanteellinen valinta.
Useimmissa tapauksissa (kuten useimmissa kaupankäyntiboteissa) REST- ja WebSocket-rajapintojen yhdistelmä mahdollistaisi tehokkaimman toteutuksen. Esimerkiksi mobiilisovellus saattaa vaatia reaaliaikaista markkinatietoa kaavioitaan varten, mutta tarvitsee tilitietoja vain satunnaisesti (esimerkiksi kauppaa tai rahoitustapahtumaa tehtäessä), joten WebSocket-markkinatietosyötteiden käyttö yhdessä REST-toimeksianto/kauppa/rahoitustila-päätepisteiden kanssa olisi tehokkain yhdistelmä.
API-tukitiimimme keskustelee mielellään API-toteutuksestasi kanssasi ja antaa ehdotuksia optimaalisesta tavasta käyttää rajapintaamme aiotun käyttötapauksesi perusteella.