未經許可,不得轉載,
文章目錄
- GraphQL 定義
- GraphQL 工作原理
- GraphQL 模式
- GraphQL 查詢
- GraphQL 變更(Mutations)
- 查詢(Queries)和變更(Mutations)的組成部分
- 字段(Fields)
- 參數(Arguments)
- 變量
- 別名(Aliases)
- 片段(Fragments)
- 訂閱(Subscriptions)
- 自省(Introspection)
GraphQL 定義
GraphQL 是一種 API 查詢語言,旨在促進客戶端與服務器之間的高效通信。它允許用戶精確指定所需的數據,從而避免 REST API 可能出現的大量響應數據和多次請求問題。
GraphQL 服務定義了一種契約,客戶端可以通過該契約與服務器進行通信。客戶端無需了解數據存儲的位置,而是向 GraphQL 服務器發送查詢請求,由服務器從相關數據源獲取數據。由于 GraphQL 與平臺無關,它可以使用各種編程語言實現,并能與幾乎任何數據存儲進行交互。
GraphQL 工作原理
GraphQL 模式(Schema) 定義了服務數據的結構,包括可用的對象(稱為類型)、字段及其關系。
GraphQL 允許對數據進行三種操作:
- 查詢(Query): 用于獲取數據。
- 變更(Mutation): 用于添加、