GraphQL介绍

GraphQL是API的查询语言,是用于使用现有数据来完成这些查询的运行时。GraphQL为您的API中的数据提供了完整且易于理解的描述,使客户可以准确地询问他们需要什么,仅此而已,使随着时间的推移更容易开发API并启用强大的开发人员工具。

优点:

  • 按需请求
    将GraphQL查询发送到您的API并获得所需的信息。GraphQL查询始终返回可预测的结果。使用GraphQL的应用程序快速且稳定,因为它们控制着获取的数据,而不是服务器。

  • 多个资源在一次请求中完成
    GraphQL查询不仅可以访问一种资源的属性,还可以平滑地遵循它们之间的引用。虽然典型的REST API需要从多个URL进行加载,但是GraphQL API可以在单个请求中获取应用程序需要的所有数据。即使在缓慢的移动网络连接下,使用GraphQL的应用程序也可以很快。

  • 类型描述可读性高
    GraphQL API按照类型和字段(而不是端点)进行组织。从单个端点访问数据的全部功能。GraphQL使用类型来确保Apps仅询问可能的情况,并提供清晰有用的错误。应用可以使用类型来避免编写手动解析代码。

  • 版本扩展无需加版本号
    在不影响现有查询的情况下,将新字段和类型添加到GraphQL API。可以不使用老化字段,并且可以从工具中隐藏它们。通过使用一个不断发展的版本,GraphQL API使应用程序能够连续访问新功能并鼓励使用更清洁,更可维护的服务器代码。

  • 数据和代码结合
    GraphQL在整个应用程序中创建统一的API,而不受特定存储引擎的限制。使用支持多种语言的GraphQL引擎编写利用现有数据和代码的GraphQL API。您为类型系统中的每个字段提供函数,并且GraphQL以最佳并发性调用它们。

php缓存技术有哪些
git config用法