com.byeolnaerim:webflux-fe-dev-assistant
為了減少後端和前端共同開發時重複編寫相同 URL·DTO·API 合約的瓶頸,這是一個在 Spring WebFlux 和 MongoDB source 中生成 Swagger、AsyncAPI、handler 骨架和欄位枚舉的本地開發自動化庫。
不在後端重寫已經編寫的內容
webflux-fe-dev-assistant 是一個為了減少在後端和前端共同開發時產生的重複工作而創建的本地開發自動化庫。它從 RouterFunction、handler、DTO 和 entity source 中讀取已存在的信息,生成 Swagger/OpenAPI、RSocket AsyncAPI、handler 骨架和 MongoDB field enum。
核心在於不添加新的運行時抽象,而是將後端一次編寫的 API 合約和類型與前端連接,避免重複編寫。當在路由器中首先寫入 handler 引用時,生成所需的骨架,並將字符串字段名稱從 source 生成為 enum,以減少重複和錯字。
API 合約自動化
分析 RouterFunction 和 handler·DTO,生成 REST 用的 Swagger 和 RSocket 用的 AsyncAPI。
重複代碼生成
根據在路由器中聲明的引用生成和修正 handler 類和方法的骨架。
移除字符串
將 Mongo entity field 和 collection 名稱製作成 enum,以減少查詢的原始字符串和錯字。
自動化的標準
真相來源
將後端 source 作為 API 文檔和前端生成代碼的基準。
開發時間
在不複雜化生產運行時的情況下,生成可供本地監視器檢查的文件。
專案慣例
預測實際專案中使用的代碼模式,而不是猜測所有形式。