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