程式碼生成
你可以使用 DGS Codegen 等工具從 GraphQL 模式生成 Java 型別。可以生成以下內容:
-
請求的客戶端型別(例如查詢、變更)輸入型別和響應選擇型別。
-
與 GraphQL 模式型別對應的資料型別。
程式碼生成對於你自己的應用程式資料型別可能不是理想選擇,特別是如果你想向它們新增邏輯。然而,程式碼生成非常適合客戶端型別,因為這些型別定義了請求,並且不需要其他邏輯。作為客戶端,你也可以選擇生成響應的資料型別。
首先按照 DGS 程式碼生成外掛的說明生成客戶端 API 型別。然後你可以將客戶端生成的型別與 Spring 的 DgsGraphQlClient 一起使用。
| 位於 start.spring.io 的 Spring Initializer 可以建立一個包含 DGS Codegen Gradle 或 Maven 外掛的 Spring 專案。 |