SDK
TypeScript 與 Python
01取得
官方用戶端由 OpenAPI 規格自動生成,涵蓋全部 16 個對外 operation, 型別與伺服器端保持一致。兩者皆為單一檔案、零額外相依(Python 端只需 requests),直接複製進專案即可。
sdk/typescript/index.ts—— TypeScript(strict 模式編譯通過)sdk/python/lexicon_client.py—— Python 3.9+sdk/openapi.json—— OpenAPI 3.1 規格,可餵給你自己的產生器
預設就指向正式環境
兩個用戶端的預設
baseUrl 皆為 https://api.writer.hk, 毋須額外設定。每個方法都用得着
用戶端只涵蓋可直接以 API 密鑰呼叫的端點 —— 不會出現「有這個方法但呼叫必定失敗」。 密鑰的建立與撤銷只接受登入身分(一條外洩的密鑰不應該可以自我複製), 因此不在用戶端範圍內,請於主控台管理。
02TypeScript
全部參數都有 JSDoc 註解(由規格描述帶入),編輯器會直接提示code 的比對規則、theme_scope 的三個值等等。
03Python
方法名為 snake_case,全部參數皆為 keyword-only,回應為原始 dict。 可傳入自己的 requests.Session 以共用連線池與逾時設定。
04錯誤處理
非 2xx 一律拋 LexiconApiError,帶 status、detail與 retryAfter(來自 Retry-After 標頭)。
SDK 不會自動重試
退避策略與你的服務等級有關,交由呼叫方決定比較合理。 可重試與不可重試的判斷,見錯誤處理與重試。
05自行生成
規格可直接取得,用你慣用的產生器產出任何語言的用戶端:
此規格只含對外產品面(/api/lexicon/*);網站內部端點與帳戶管理不會外露。 逐個端點的參數與回應,見API 參考。
