GraphQL 和 REST API 都是用於在 Applications 之間交換數據的方法。
有別於 REST API,GraphQL能讓客戶端以自定義方式 request data,並以單個 request 獲取所需的 data。
例如:
只想查詢訂單編號、購買產品
使用 REST API 會還傳其它欄位像是:運送及付款方式...等
使用 GraphQL 就只會回傳訂單編號及購買產品
GraphQL 特色包括:
1. 允許客戶端以自定義方式請求數據。
2. 僅返回客戶端請求的數據。
3. 語言簡單易懂,易於學習。
例如:
只想查詢訂單編號、購買產品
使用 REST API 會還傳其它欄位像是:運送及付款方式...等
使用 GraphQL 就只會回傳訂單編號及購買產品
GraphQL 特色包括:
1. 允許客戶端以自定義方式請求數據。
2. 僅返回客戶端請求的數據。
3. 語言簡單易懂,易於學習。
然而 GraphQL 規範比 REST API 規範更複雜。
同時 GraphQL 是一個相對較新的技術,尚未得到廣泛採用。