• 我认为GraphQL将改变世界。将来,您可以使用GraphQL查询世界上的任何系统。我正在建立这个未来。那么,为什么我反对使用GraphQL?我个人的烦恼是,当前社区采取GraphQL的理由实际上与GraphQL无关。如果我们想推动采用,我们应该诚实并脱掉玫瑰色的眼镜。这篇文章是对K
  • GraphQL 是一种 API 查询语言和运行时,用于使用现有数据完成这些查询。它为您的 API 中的数据提供了完整且易于理解的描述,让客户能够准确地询问他们需要什么,更容易随着时间的推移发展 API,并启用强大的开发人员工具。优点: 速度快 icon
  • 大约一年前,我们的工作流程团队开始开发跨业务多个领域的新应用。我们面临着一个有趣的挑战:是从头开始构建应用程序的核心,同时还需要使用许多不同系统中存在的数据。我们需要的一些数据点,例如有关电影,制作日期,员工和拍摄地点的数据,分布在实现各种协议的许多服务中:gRPC,JSON API icon
  • 这篇文章涵盖了我们在PayPal扩展GraphQL时学到的所有知识,并将作为在您的公司中部署GraphQL的指南。一年前,我们撰写了“  icon
  • Datasette是一个使用SQL实现API查询的项目,Datasette的创建者和Django的共同创建者Simon Willison认为:SQL是比GraphQL更好的API语言。 众说纷纭:Datasette的口号是“一种用于探索和发 icon
  • 自2017年以来,我一直在使用CQRS模式。它不是一个完整的系统模式,只是一个起点。您需要将系统设计为乐高积木式的。那还需要什么?下面是清单:1)内部设计指南/规则/法律制度,以便每个人都能理解和遵守。即“ C”命令服务不应与其他命令服务通讯,而只能与查询服务交互通讯。但是查 icon
  • 2005:DBA: 我能控制数据的访问,确保安全和高性能;后端:我的ORM想抓什么就抓什么数据。 2018:后端:我的API设计能控制数据的访问,确保安全和高性能;前端:我的GraphQL想抓啥就抓啥数据。 icon
  • 在 Netflix,我们大量使用gRPC来实现后端到后端的通信。当我们处理请求时,知道调用者对哪些字段感兴趣以及忽略哪些字段通常是有益的。某些响应字段的计算成本可能很高,某些字段可能需要远 icon
  • 展示了Netflix如何利用GraphQL和Kafka和Elasticsearch来建立索引,通过总的查询聚合器以跨多个松耦合服务搜索数据。如何使用GraphQL中定义的关系和架构自动构建和维护搜索数据库。 Netflix的营销技术 icon
  • 我们通过建立结账体验开始了我们的 GraphQL 采用之旅。当我们使用 GraphQL 构建的结账应用程序成为我们的指路明灯时,我们看到了采用 GraphQL 的巨大好处。我们构建了更多应用程序,提供了基础设施支持,推出了公共 GraphQL API,并在整个公司提供了培训和学习材料。我们还 icon
  • 如果要进行复杂的数据检索,发送大量数据但不更改服务器状态怎么办?现在,您有两个主要选择: 使用GET,然后将所需的所有参数压缩到URL或标头中 使用POST,并将请求视为不安全且不可缓存 这些都不是一个好的选择。 icon
  • GraphQLize是用Clojure编写的具有Java互操作性的开源JVM库,GraphQLize用于从您现有的PostgreSQL和MySQL数据库中立即开发Gr icon
  • 当使用REST API标准时, Facebook 注意到其新闻源需要调用多个API端点才能检索所需的所有数据。因此,他们正在寻找一种以可靠的方式在移动设备上以良好性能加载新闻源的方法。GraphQL是由于这项努力而发明的。它是一种“新查询语言,为REST提供了更有效和强大的替代方法” icon
  • Netflix Domain Graph Service(DGS)是在Netflix内部创建的一个新的开放源代码框架,该框架简化并帮助了使用GraphQL实施Spring Boot应用程序。DGS的特征: 它是一个基于Spring Boot样式的注释的系统。 icon
  • RediQLess 将GraphQL的强类型模式和查询的精度与Redis的动态缓存和延迟监控相结合。复杂的缓存变得简单。RediQLess 缓存对第三方 API 的独特调用,以实现最终的可移植性和最大的可重用性。RediQLess 的缓存用作 API 的替代品。为开发人员提供 icon
  • REST,GraphQL和gRPC是客户端-服务器和服务器到服务器通信的3种流行形式。选择可能很困难,因此本简要指南可以提供帮助。在每个部分中,将提供一个示例来说明检索用户。 REST 描述数据的HTTP路径,例如/ user icon
  • REST 模式的最大失败是无法批量跟踪“链接”。它总是会导致 N+1 问题,从而无法大规模扩充 API。OpenAPI 在这方面失败了。GraphQL+dataloader 是一个有效的复杂解决方案。 众说纷纭:在 REST 中实现超媒体格式总是很困难。执行合同也很困 icon