在 REST API 中使用 GraphQL 进行数据查询

Posted

技术标签:

【中文标题】在 REST API 中使用 GraphQL 进行数据查询【英文标题】:Using GraphQL inside REST API for data querying 【发布时间】:2021-05-24 11:52:59 【问题描述】:

我有一个现有的 Node.js REST API,它当前使用 pg-promise 从数据库中查询数据。但相反,我想使用 GraphQL 从数据库中查询数据。所以,我只想在内部使用 GraphQL。我找到的所有教程都展示了如何构建 GraphQL 服务器。但是我也可以只在内部使用 GraphQL 来查询数据吗?

谢谢!

【问题讨论】:

【参考方案1】:

是的,但您仍需要设置一个 graphql 服务器。

数据库说 SQL,不会直接理解 graphql。您需要一个单独的应用程序来接收 graphql 并查询数据库。

+-------------+           +------------------+       +----------+
+ Application +-----------+ Application      +-------+ database +
+             +  graphql  + (graphql server) +  SQL  +          +
+-------------+           +------------------+       +----------+

【讨论】:

是不是说我的REST服务向graphql服务器发出请求,graphql服务器用SQL查询数据库? 非常感谢,这让我更清楚了!您对类似于我的场景的教程有什么建议吗? 我不能,因为我不知道你的环境是什么,或者你熟悉什么语言。我使用的是 graphql-jpa,除非你已经了解 Spring Boot,否则我不会推荐它。

以上是关于在 REST API 中使用 GraphQL 进行数据查询的主要内容,如果未能解决你的问题,请参考以下文章

harbor rest api 转graphql api

在 REST API 周围添加 graphql 包装器?

使用 REST 包装 GraphQL 从 NestJS 提供 GraphQL 和 REST API

使用 GraphQL 封装 REST API / 仅使用 GraphQL

sofa graphql 2 rest api webhook 试用

资讯 | GraphQL vs REST API 世纪Battle