首頁 > 後端開發 > Golang > 主體

為什麼我們選擇 Go Huma 框架來開發 API 端點

DDD
發布: 2024-11-10 05:31:03
原創
232 人瀏覽過

Why we chose the Go Huma framework to develop our API endpoints

在我擔任軟體工程師的公司,我們正在開發一個API,該API 與我們的微服務進行通信,並將由我們自己的產品使用以及我們的客戶可以使用的API。我們選擇 Golang 的整體決定因素是速度。除了快速的執行時間之外,Go 還提供低記憶體消耗和高效的並發性。

當談到指定端點的第一步時,我們正在尋找一種在程式碼中執行此操作的解決方案,因為我們希望避免程式碼和文件之間的差異。我們的執行長使用 Python FastApi 使用了相同的方法,因此我們在 google 上搜尋了 Go 的 FastApi 解決方案,並發現了 Huma。使用 Huma,我們可以從程式碼自動產生 OpenAPI 文檔,並使用紅綠燈元素產生一份美觀的文檔。它從 Go 類型產生 JSON 模式,並對路徑/查詢/標頭參數、主體、回應標頭等使用靜態類型。它根據 json 模式自動進行輸入模型驗證和錯誤處理。

我們發現該框架相當靈活,它允許使用自己的路由器,儘管我們只是堅持使用它作為預設路由器。有一些缺點,例如它似乎不支援數組查詢參數,因此我們用逗號分隔過濾器。但這並沒有破壞交易。

我計劃在未來的帖子中寫更多關於我在 Go Huma 上的經驗和學習的內容,但到目前為止我發現它符合目的。

以上是為什麼我們選擇 Go Huma 框架來開發 API 端點的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!