分析我們常見的交易所的API接口的差別

這幾天由於業務需要,去研究了很多交易所的代碼和接口,本來想找下去中心化交易所的項目代碼和API學習下,但現在整個市場真的沒有找到靠譜的去中心化交易所,不是名不副實,就是沒有開源。今天給大家分享下這幾天萬智凝研究交易所API的感受。

分析我們常見的交易所的API接口的差別

交易所接口功能

研究了好幾個交易所的接口,這裡拿幾個大家比較常用和關注的交易所來舉例,比如:幣安、OKEx、火幣、Coinbase。

市面上交易所提供的接口功能基本都一致,總結來說的話,主要就是包括授權驗證、行情信息、幣幣交易和合約交易,這裡就不詳細說了,需要了解的可以查看相關交易所的API文檔。

交易所接口標準

基本所有的交易所接口採用的都是Rest和WebSocket這兩種常見標準,這對於我們開發人員來說是好事情,標準越統一,對接開發越省心,也減少了問題出現。

其次授權邏輯和加密方式每家交易所都各不相同,需要一一對接。

分析我們常見的交易所的API接口的差別

接口開發主要差別

這幾家交易所接口對接的主要差別,具體功能的差別就不說了,個人認為最影響開發的是:是否提供沙盒測試

幣安、OKEx、火幣都沒有在文檔裡說明對接如何進行測試的問題,聯繫客服詢問沒有給與回覆,Coinbase則提供的有官方沙盒,測試會方便很多,對於開發人員是比較友好的。

分析我們常見的交易所的API接口的差別

發現的問題

下邊說說非技術人員感興趣的,在萬智凝眼裡這幾家交易所的API接口有的問題。

  • API文檔更新不及時

這裡國內的交易所文檔中出現的比較多,火幣比較嚴重,9月HADAX停用,10月中旬才開始更新接口文檔裡的部分關於HADAX的說明,而且還有很多地方沒有更新,更嚴重的是部分HADAX鏈接竟然還沒有停用。

分析我們常見的交易所的API接口的差別

  • 語言問題

大多數國內交易所是使用中文來書寫API說明文檔(幣安是英文,國際化做得不錯),中文說明到不是大問題,問題在於部分代碼和參數的說明註釋也用中文,這對於國際友人來說就比較不友好了。

  • 文檔錯誤

這裡又要點名批評火幣和OKEx了……接口文檔中出現了多處不應該出現的文字錯誤,對於開發來說,嚴重的可能會造成BUG。

分析我們常見的交易所的API接口的差別

建議

Coinbase的接口文檔比較好,這也是國內和國外在技術文檔習慣和環境差異造成的,我覺得有兩點要向Coinbase學習。

  • 國內交易所大多數都不會在技術文檔中寫費用相關的解釋,都是藏著掖著,感覺是覺得技術人員不需要了解具體費用業務,這是不對的,開發人員不瞭解相關業務容易就會在設計和實現中出現BUG。
分析我們常見的交易所的API接口的差別

  • Coinbase的目標是成為合規交易所,所以細節工作準備很充分,舉例說明,Coinbase對於訪問頻率的限制分為IP限制和ID限制,幣安、OKEx、火幣則都只對ID限制,目前來看差別不大,但對於安全方面,就多了一道保證。
分析我們常見的交易所的API接口的差別

總結

寫這篇文章並沒有寫太多的技術內容,主要想讓不懂技術的朋友們,也能瞭解從哪幾個方面簡單瞭解對接人員關心的區塊鏈項目技術問題,比如文檔的準確度,比如對接開發的測試問題,希望對大家有幫助。


分享到:


相關文章: