graphql 入門
GraphQL 是 API 的查詢語言和執行時,用於使用現有資料完成這些查詢。GraphQL 提供了 API 中資料的完整且易於理解的描述,使客戶能夠準確地詢問他們需要什麼,僅此而已,使 API 隨著時間的推移更容易發展,並支援強大的開發人員工具。
我什麼時候應該使用 GraphQL?
GraphQL 旨在成為任何型別應用程式的外向 HTTP API,但是當使用高度互連的集合|表|節點對資料進行規範化時,它是最強大的。GraphQL 查詢語言(GQL)旨在以非常直觀和靈活的方式投影互連資料。
實現
GraphQL 本身就是一個規格 ,並實現由許多不同的程式語言。這些是最受歡迎的支援語言
- GraphQL.js
- graphql,紅寶石
- 石墨烯(Python)
- 桑格利亞(Scala)
- graphql 的 Java
- graphql-
clj(Clojure)
- graphql,去
- graphql 的 PHP
- graphql-dotnet(C#/ .Net)
- 苦艾酒(Elixir)
客戶端庫
從客戶端執行查詢可以使用任何 HTTP 客戶端完成,但客戶端庫可能非常有用。
開發工具
- graphiql /ɡrafək(ə)l / - 一個互動式瀏覽器中的 GraphQL IDE。
- libgraphqlparser - C++中使用 C 和 C++ API 的 GraphQL 查詢語言解析器。
- GraphQL 語言服務 - 用於為 IDE 構建 GraphQL 語言服務的介面(診斷,自動完成等)。