一位财富 50 强公司的 CTO 评估了 OpenAPI 和 GraphQL API 标准的优缺点,以及它们与数据治理的相关性。
{"operationName":"GetClassesQuery","variables":{"query":"ChatGPT","where":{"leve...
如果您希望在编写更少代码的同时获得更灵活、性能更高的 API,那么 GraphQL 应该是您 API 策略的关键部分。
在现代Web开发中,GraphQL作为一种革命性的查询语言和API设计规范,正逐步改变我们构建和消费API的方式。它允许客户端精确请求所需的数据,从而减少了过载...
我们团队的后端使用的是restful规范。每次查询的时候可能多少都会出现冗余字段,要剔除这些冗余字段对于后端同学来说没有技术含量又耗时。另外后端同学对于bff层...
平台工程 已成为释放云原生架构中开发人员速度的关键学科。从使用 Terraform 和 Kubernetes 配置和编排基础设施到使用无头 CMS 提供的前端微...
GraphQL是一种现代的API查询语言,它在现代Web应用中得到了广泛的应用,因为它提供了一种高效、灵活且强大的方式来获取数据
作为 API 解决方案架构师,从 REST 到 GraphQL 的演变已成为我设计和 大规模管理 API 的方法中的关键转变。REST 及其 OpenAPI 规...
比如 GET 请求 /students 查询所有学生,/students/1 查询 id 为 1 的学生
微服务架构是一种将应用程序构建为一组小服务的方法,每个服务运行在其自己的进程中,并通过轻量级机制(通常是HTTP资源API)进行通信。这些服务围绕业务能力构建,...
GraphQL 默认支持五种标量类型:Int,Float,String,Boolean 和 ID,可以满足大部分的使用场景,但有时候需要一些特殊的属性类型,此时...
前一篇文章介绍了变更操作,在创建 User 对象的时候,只传递了 name 和 email 参数,但是如果属性太多或者创建对象的时候只需要部分必选参数,直接把属...
前面几篇文章都是说的查询(Query)操作,这一篇讲一下变更操作。还是老样子,看一个简单的例子。
接前面的文章,考虑这么一种场景,有时候我们希望根据某些参数条件来决定返回某些字段。比如下面的查询操作,有时候我们希望返回name字段,有时候不希望。
前一篇文章讲了怎么创建 GraphQL 的查询操作,今天在此基础上看看要实现一个简单的分页查询应该怎么做,顺便可以介绍一下 GraphQL 里的枚举类型和查询参...
前面的文章介绍了 GraphQL 的查询操作,但是有时候我们要执行类似下面的这种查询操作,在一个查询中包含多个查询操作并且返回的对象结果相同的时候,重复去写这些...
英国卫报创建了一个讨论和资产共享工具 Pinboard ,并将其整合到公司使用的各种内容管理平台中。该解决方案使用了一系列技术,包括用于编写业务逻辑的 Type...
前一篇文章介绍了怎么使用 ApolloServer 搭建 GraphQL server,今天看看怎么使用 ApolloClient 来执行查询。