天天看點

第一次學習graph ql

REST API 是一種架構風格,而 GraphQL 是一種查詢語言。

GraphQL 伺服器可用于多種語言,例如Java、Python

不是nosql,Neo4j用的Cypher語言才是

https://www.fullstacktutorials.com/interviews/graphql-interview-questions-57.html

GraphQL 隻有一個帶有 POST 方法的端點。但是可以處理更加複雜的請求。

REST 可以有許多具有 GET、POST、PUT、PATCH 方法的端點。

在 GraphQL 中,Mutation 用于更改資料。例如 - 建立、更新和删除資料。

在 GraphQL 中,訂閱用于監聽任何資料變化。

例如 -如果用戶端訂閱了該事件,伺服器将在任何資料更改時通知用戶端。

Resolver 是一個函數,用于處理圖形查詢并為 graphql 查詢生成響應。

如何保護 GraphQL 查詢?設定查詢逾時

GraphQL 的缺點是什麼?

緩存 - GraphQL 不如 REST,尤其是 HTTP 緩存。

查詢複雜度。

operations是查詢語句,variables是具體要制定的變量數值,參考:https://www.apollographql.com/blog/graphql/examples/what-is-a-graphql-query-graphql-query-using-apollo-explorer/

Over-Fetching 和 Under-fetching 都是使用 GraphQL 可以解決的性能問題。如果您擁有準确的端點來為您的産品提供完全正确的資料,您就不會看到這些問題。

繼續閱讀