一种用于 API 的查询语言—GraphQL
-
GraphQL不仅仅是一款能够用于 API 的查询语言也是一个能够满足你数据查询的运行时语言。 GraphQL查询语言对你的 API 中的所有数据提供了一套非常易于理解的完整描述,使得客户端能够准确并且快速地获得他们所需要的数据,而且更优秀的地方在于没有任何的冗余,这一点也让 API 能够更容易地随着时间推移而演进,还能用于构建强大的开发者工具。
GraphQL的特征是可以请求你所要的数据。不仅如此,还可以向你的 API 发出一个 GraphQL查询语言请求就能够十分准确获得你想要的数据。 GraphQL 查询总是返回可预测的结果。使用 GraphQL 的应用可以工作得又快又稳,因为控制数据的是应用,而不是服务器。GraphQL最重要的一个特征是可以描述所有的可能。GraphQL API 基于类型和字段的方式进行组织,而非入口端点。你可以通过一个单一入口端点得到你所有的数据能力。GraphQL 查询语言使用的类型来保证应用只会请求到可能的数据,而且还提供了清晰的辅助性错误信息。应用可以使用类型,而避免编写手动解析代码。
GraphQL查询语言还可以获取多个资源。只需要一个请求GraphQL 查询不仅仅可以获得资源的属性,还能沿着资源间引用进一步查询。一个典型的 对比是当你用REST API 请求多个资源时得载入多个 URL,这样会大大的降低效率,而 GraphQL 查询语言可以通过一次请求就获取你应用所需的所有数据。这样一来,即使是比较慢的移动网络连接下,使用 GraphQL 的应用也能表现得足够迅速。项目地址:
https://graphql.cn/
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏