跳至主要内容

域名

Endpoint指的是請求服務的網絡域名,比如api.webull.hk對應HTTP API的服務。

不同的服務會使用不同的域名,比如quotes-api.webull.hk對應行情數據服務。

region_id也和Endpoint有關,比如上面兩個域名所對應的region_id都是hk(代表香港)。

在使用SDK的過程中,默認已經對Endpoint實現了管理,開發者一般只需要正確設置region_id即可,無需單獨設置Endpoint。

HTTP API

用戶自定義Endpoint的不同方式

  1. 通過ApiClient進行設置,全局生效,示例代碼如下
from webullsdkcore.client import ApiClient

client = ApiClient(app_key="<your_app_key>", app_secret="<your_app_secret>", region_id="<region_id>")
client.add_endpoint("<region_id>", "<endpoint>")
  1. 通過Request進行設置,只對當前Request生效,示例代碼如下
from webullsdkmdata.request.get_instruments_request import GetInstrumentsRequest

request = GetInstrumentsRequest()
request.set_endpoint("<endpoint>")

行情訂閱

  1. 用戶通過設定api_endpoint參數,可以實現自定義gRPC API的Endpoint,示例代碼如下
from webullsdkmdata.quotes.subscribe.default_client import DefaultQuotesClient

quotes_client = DefaultQuotesClient(
"<your_app_key>", "<your_app_secret>", "<region_id>", api_endpoint="<api_endpoint>")
  1. 用戶通過設定host和port參數,可以實現自定義MQTT協議的Endpoint,示例代碼如下
from webullsdkmdata.quotes.subscribe.default_client import DefaultQuotesClient

quotes_client = DefaultQuotesClient(
"<your_app_key>", "<your_app_secret>", "<region_id>")

quotes_client.connect_and_loop_start(host="<host>", port="<port>")

交易事件檢閱

用戶通過設定host和port參數,可以實現自定義gRPC協議的Endpoint,示例代碼如下

from webullsdktradeeventscore.events_client import EventsClient

events_client = EventsClient("<your_app_key>", "<your_app_secret>", region_id="<region_id>", host="<host>", port="<port>")