gpt4 book ai didi

node.js - 在 Node.js 中包装来自多个数据源的 API

转载 作者:搜寻专家 更新时间:2023-11-01 00:00:46 26 4
gpt4 key购买 nike

我现在正在为基于 Node.js 的新项目开发一个中间件层。它需要从“纯后端 API(RESTful API)”和一些数据库(MongoDB、MySQL 等)中检索数据,然后将这些数据与一些条件过滤器混合,并作为新的 API 公开给所有客户端。

此时,我只是将那些数据 getter 包装为 Promises 并过滤我需要的数据。但我想知道是否有任何优雅的解决方案可以满足该要求。

这里有一些候选方法:

  • LoopBack:LoopBack 框架可以定义超越多个数据源的模型。但是,LoopBack 似乎只支持“模型级别”的多数据源,而不支持“字段级别”的数据源,这意味着我们无法使用数据库中的一些字段和 RESTful API 中的其他字段来定义特定的模型。

  • GraphQL:我是 GraphQL 的新手,但似乎 GraphQL 可以为 RESTful API 和数据库提供一些连接器。

感谢任何其他包或库!谢谢大家!

最佳答案

这是 GraphQL 的一个很好的用例。

在进入细节之前,请注意,GraphQL 最好与某种 GraphQL 客户端一起使用,尤其是 Relay,如果您使用的是 React。如果您还没有 GraphQL 客户端,您仍然可以使用 GraphQL(毕竟它是简单的 HTTP GET/POST)但是您构建的查询与纯 REST 相比需要更庞大一些——但是,您将获得更好的灵 active 作为返回!

GraphQL 相当复杂,这里有一些提示:

GraphQL 绝对是一项重大投资,确保您有时间研究它。它还很新,因此您不会找到太多推荐的做法。

关于node.js - 在 Node.js 中包装来自多个数据源的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34126264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com