在 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 进行数据查询的主要内容,如果未能解决你的问题,请参考以下文章
使用 REST 包装 GraphQL 从 NestJS 提供 GraphQL 和 REST API
使用 GraphQL 封装 REST API / 仅使用 GraphQL