Ce API ar trebui să folosesc? REST versus WebSocket

Ultima actualizare: 8 august 2025

API-urile noastre oferă o modalitate de a interacționa programatic cu platformele noastre, dar ambele platforme oferă două interfețe diferite: pe Spot, REST și WebSocket (v1 și v2), iar pe Futures, sunt furnizate, de asemenea, atât API-uri REST, cât și WebSocket. Uneori, alegerea celei mai potrivite interfețe pentru o anumită sarcină poate fi o decizie dificilă.

Diferențe între REST și WebSocket

Pe Spot, deși ambele oferă exact aceleași date de piață (registre de ordine, istoric de tranzacționare etc.) și exact aceleași date de cont (solduri de cont, stare ordine/tranzacții etc.), REST și WebSocket fac acest lucru în moduri semnificativ diferite.

REST oferă o interfață de tip apel/răspuns (întrebare/răspuns) și furnizează o imagine instantanee a datelor curente, în timp ce WebSocket oferă o interfață de tip streaming live și furnizează actualizări în timp real.

O analogie ar fi diferența dintre o fotografie și un videoclip, în sensul că, la cerere, o fotografie oferă o imagine instantanee a subiectului, dar fără actualizări ulterioare, în timp ce un videoclip oferă o vizualizare în timp real a subiectului cu actualizări în streaming live.

Ușurința implementării

Deși nici REST, nici WebSocket nu sunt dificil de implementat, este general acceptat că REST este mai puțin complex, ceea ce permite reducerea timpului de dezvoltare și rezolvarea mai rapidă a oricăror probleme ulterioare.

REST se bazează pe cereri HTTPS standard care sunt incluse în bibliotecile standard ale tuturor limbajelor de programare moderne (și ar putea fi ușor codificate de la zero, dacă nu), în timp ce WebSocket se bazează pe o actualizare WSS de la HTTPS, care necesită de obicei biblioteci terțe suplimentare (cum ar fi biblioteca noastră WebSocket recomandată pentru Python).

Paginile noastre de suport API oferă cod exemplu gata de utilizare atât pentru REST, cât și pentru WebSocket, prin urmare, alegerea interfeței poate fi făcută folosind criterii mai critice, mai degrabă decât ușurința implementării.

Ce interfață API ar trebui să folosesc? (REST sau WebSocket)

În funcție de sarcina în cauză, fie doar REST, fie doar WebSocket, fie, mai probabil, o combinație de REST și WebSocket ar fi alegerea optimă.

Pentru sarcinile care necesită doar actualizări ocazionale ale datelor de piață, REST ar fi alegerea preferată. De exemplu, un bot de medie a costurilor zilnice care ar necesita date de piață o dată la 24 de ore nu ar avea nevoie de date de piață în streaming în timp real, prin urmare, punctele finale de date de piață REST ar fi mai mult decât potrivite.

Pentru sarcinile care necesită cele mai actualizate date de piață disponibile, WebSocket ar fi alegerea preferată. De exemplu, un bot de arbitraj ar avea nevoie de date de piață în timp real de pe mai multe piețe pentru a profita de discrepanțele momentane de preț, prin urmare, fluxurile de date de piață WebSocket ar fi alegerea ideală.

În majoritatea cazurilor (cum ar fi majoritatea roboților de tranzacționare), o combinație de REST și WebSocket ar permite cea mai eficientă implementare. De exemplu, o aplicație mobilă ar putea necesita date de piață în timp real pentru graficele sale, în timp ce ar avea nevoie de date de cont doar ocazional (atunci când efectuează o tranzacție sau o operațiune de finanțare, de exemplu), prin urmare, utilizarea fluxurilor de date de piață WebSocket alături de punctele finale de stare a ordinelor/tranzacțiilor/finanțării REST ar fi cea mai eficientă combinație.

Unde să găsiți sfaturi pentru o implementare API optimă

Echipa noastră de suport API ar fi bucuroasă să discute cu dumneavoastră implementarea API-ului și să vă facă sugestii pentru modul optim de utilizare a API-ului nostru, bazate pe scenariul dumneavoastră de utilizare intenționat.

Ai nevoie de mai mult ajutor?