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 语言服务的接口(诊断,自动完成等)。