本屆 #JCConf 邀請到 方昱傑 (Archie) 分享「Spring Boot × QueryDSL × GraphQL:打造彈性又安全的企業級動態查詢 API」
講題簡介:
為什麼企業查詢 API 需要「動態查詢」與「欄位權限」?
業務部門、資料分析師、IT 團隊的多元查詢需求
常見的查詢痛點:過度依賴多組固定 API、條件組合彈性差、欄位外洩風險
權限控管挑戰:不同角色、部門、系統間對資料存取的複雜規則
技術選型與架構設計
為何選擇 QueryDSL?它在動態查詢、類型安全上的優勢
GraphQL 的彈性查詢與欄位裁切 (projection) 特性
結合 Spring Boot + QueryDSL + GraphQL 架構圖
傳統 REST API vs. GraphQL 查詢 API:維護與擴展性的比較
QueryDSL 實作動態查詢的關鍵技巧
用 PredicateBuilder 動態組合條件 (AND/OR、IN、LIKE 等)
支援複雜查詢語意(區間、模糊、聯集、多表 Join)
怎麼保持查詢效能與易維護性
與 JPA、Spring Data 的整合經驗
GraphQL 實現彈性查詢與欄位權限控管
Schema 設計:如何設計 Query/Mutation,支援動態欄位選擇
資料回傳欄位動態組裝 (Resolver)
權限驗證機制:自訂 Directive、Context、DataFetcher 層級的權限判斷
欄位敏感資料遮蔽、動態過濾(如只讓特定角色看見特定欄位)
權限控管框架整合
權限資料來源設計(OAuth claim )
權限檢查流程:Request > GraphQL Context > Data Fetcher/Resolver > Entity 欄位
實作細節與常見權限漏洞防範
維運與效能考量
大量查詢下的效能優化(N+1 問題、分頁設計、批次查詢)
監控與稽核:如何記錄 API 查詢行為,方便事後稽核及追蹤
購票請洽:
https://twjug.kktix.cc/events/jcconf-2025
#Spring #Boot #QueryDSL #GraphQL #打造彈性又安全的企業
活動相關網站:
JCConf 2025: https://jcconf.tw/2025/
JCConf Facebook Page: https://www.facebook.com/jcconf
JCConf Twitter: https://twitter.com/jcconf
JCConf 2025+ TKUG
台灣最大的JAVA研討會
9/19 Fri.
臺大醫院國際會議中心
JCConf Taiwan (Java Community Conference Taiwan) 是由社群成員發起的 Java 程式語言及相關領域研討會, 由 TWJUG (Taiwan Java User Group) 主辦,Scala Taiwan 和 科斯高有限公司 協辦。 宗旨在提供台灣的 Java 開發者有更多參與社群以及交流技術的機會, 目標與會對象主要為使用 Java 語言及 JVM 相關技術的程式開發者和相關從業人員。