什么是GraphQL?

总览

GraphQL是一个新的令人兴奋的API,用于临时查询和操作。 它非常灵活,并提供许多好处。 它特别适用于公开以图和树形式组织的数据。 Facebook在2012年开发了GraphQL,并在2015年将其开源。

它Swift起飞并成为最热门的技术之一。 许多创新公司在生产中采用并使用了GraphQL。 在本教程中,您将学习:

  • GraphQL的原理
  • 与REST的比较
  • 如何设计模式
  • 如何设置GraphQL服务器
  • 如何实现查询和变异
  • 和一些其他高级主题

GraphQL在哪里发光?

当您的数据按层次结构或图形进行组织并且前端希望访问此层次结构或图形的不同子集时,GraphQL处于最佳状态。 考虑一个公开NBA的应用程序。 您拥有团队,球员,教练,冠军以及很多有关每个人的信息。 以下是一些示例查询:

  • 当前的金州勇士阵容中的球员名称是什么?
  • 华盛顿奇才队首发球员的名字,身高和年龄是多少?
  • 哪个现役教练夺冠最多?
  • 教练在哪些球队和哪几年赢得了冠军?
  • 哪个球员获得了MVP最多的奖项?

我可以提出数百个这样的查询。 想象一下,您必须设计一个API来将所有这些查询公开给前端,并且当用户或产品经理想出新的令人兴奋的东西来进行查询时,能够轻松地用新的查询

你可能感兴趣的:(python,java,数据库,大数据,编程语言)