我讀了GraphQL規範,找不到一種方法來避免1 + N * number_of_nested調用,我錯過了什麼嗎?GraphQL和嵌套資源會造成不必要的調用?
即查詢具有嵌套訂單和地址的類型客戶端,如果有10個客戶端,它將爲每個客戶端調用10個客戶端+10個調用。每個客戶端調用+10個調用.addresses。
有沒有辦法避免這種情況?並不是說緩存UUID的東西是相同的,這些都是不同的值,如果你將GraphQL指向一個可以進行連接的數據庫,那將是非常糟糕的,因爲你可以對任意數量的客戶端進行3次查詢。
我問這個,是因爲我想將GraphQL與一個可以高效地獲取嵌套資源的API集成,並且如果在解決這個問題之前有辦法解決整個圖表會很好,試圖將一些嵌套的東西放入只需一個電話。
或者我弄錯了,GraphQL只能用於微服務?
謝謝,安迪!也許我不會使用節點,也許是python或rust,但是知道它可能來自GraphQL的體系結構,我將從那裏開始並嘗試構建一個解決方案。 –