程式碼產生
您可以使用 DGS Codegen 等工具,從 GraphQL Schema 產生 Java 型別。可以產生以下內容
-
用於請求 (例如 query、mutation) 輸入型別和回應選擇型別的用戶端型別。
-
對應於 GraphQL Schema 型別的資料型別。
程式碼產生可能不適合您自己的應用程式資料型別,特別是如果您想在其中新增邏輯。然而,程式碼產生非常適合用戶端型別,因為這些型別定義了請求,並且不需要有其他邏輯。作為用戶端,您也可以選擇為回應產生資料型別。
用戶端產生的型別可以與 Spring 的 DgsGraphQlClient 一起使用。首先,請按照 DGS 程式碼產生外掛程式的指示,產生用戶端 API 型別。然後,假設有如下的 Schema
位於 start.spring.io 的 Spring Initializer 可以建立一個包含 DGS Codegen Gradle 或 Maven 外掛程式的 Spring 專案。 |