Mon Feb 16 2026
...
Generated Type-Safe Client SDKs Released
! 此文章包含技術術語
新功能
在我們的 TypeScript migration post 中,我們提到會推出產生式的客戶端 SDK。它們現在已經上線。
FastComments 現在提供官方、型別安全的 SDK,支援 十種語言:
- TypeScript / JavaScript (npm)
- Python (GitHub)
- Rust (crates.io)
- Go (Go modules)
- Java (Maven)
- PHP (Composer)
- Ruby (RubyGems)
- Swift (Swift Package Manager)
- C++ (CMake)
- Nim (Nimble)
每個 SDK 都是根據我們伺服器產生的相同 OpenAPI 規格生成的。型別、方法簽名以及請求/回應模型會自動與實際 API 保持同步。編譯器會在程式碼發出網路請求之前,捕捉欄位名稱拼寫錯誤與缺少參數的問題。
運作原理
TypeScript 移植是此工作的前置條件。現在我們的伺服器程式碼已完整型別化,我們使用 our fork of TSOA 從路由控制器直接產生 OpenAPI 3.0 規格。再將該規格交給 OpenAPI Generator ,為每種語言產生客戶端函式庫。
當 API 變更時,我們的工具會偵測規格的差異,重新產生受影響的 SDK,為每種語言執行測試,並自動開立 Pull Request。我們在 Nim 中打造了一個小型管理工具,協調所有十個儲存庫的更新、測試與發布週期。
每個 SDK 包含什麼
每個 SDK 提供兩個 API 類別:
- **
DefaultApi**:需要 API 金鑰的驗證端點。請在伺服器端使用,適用於審查、使用者管理、分析與批次操作。 - **
PublicApi**:不需驗證的端點,可安全於瀏覽器與行動應用呼叫。涵蓋取得評論、發表、投票及其他面向客戶端的操作。
所有 SDK 也都包含 SSO 工具,用於與您現有的驗證系統整合。TypeScript SDK 另提供即時事件訂閱,以支援即時評論功能。
文件說明
完整的 API 文件可於 docs.fastcomments.com 取得。每個 SDK 的儲存庫也都包含產生的文件,說明所有可用的方法與模型。
欲了解 SSO 整合,請參考我們的 SSO guide。所有十個 SDK 都提供使用其原生加密函式庫的 SSO 輔助工具。
結論
擁有完整型別化的伺服器,使得產生可靠的 OpenAPI 規格變得相當直接,進而為十種(未來甚至更多!)語言生成客戶端主要只需要建置自動化流程,並改進我們的型別定義,使其可被使用,而不必加入過多抽象層,避免拖慢 FastComments 的效能!
如同所有重要的發佈,我們很高興能花時間優化、測試並正式釋出這些 SDK。請在下方告訴我們您的回饋,或是您希望我們加入的語言。
敬祝安好!
