【问题标题】:How to implement API composition in NGINX?如何在 NGINX 中实现 API 组合?
【发布时间】:2022-01-05 17:39:44
【问题描述】:

我还没有找到使用 nginx 实现 API 组合的方法,

试图开始工作的架构如下所示:

链接:https://microservices.io/patterns/data/api-composition.html

目标来自一个端点,调用后面的多个端点;

本地主机:3000 -> [本地主机:5000,本地主机:6000,本地主机:7000]

并且有一个回应

【问题讨论】:

  • 这只是反向代理。您可能没有使用正确的术语进行搜索。首先,在业界这不叫API组合,而是API网关。其次,API 网关不是 Apache 或 Nginx 等 Web 服务器的功能(尽管 Nginx 确实销售其软件的特殊 API 网关版本)。这就是我们使用它的方式。该功能称为“反向代理”
  • 使用您提供的文档,我将只能将一个 http 请求路由到一个服务,我正在寻找的不是使用路径路由,因此是“API 网关”,我正在寻找一种收集方式来自多个服务的响应,作为对一个 http 调用的响应,也许我没有很好地解释自己,但这里是这个概念的链接:microservices.io/patterns/data/api-composition.html
  • nginx 无法加入多个结果。
  • Nginx 不是一个合适的工具。你仍然可以使用 Node

标签: node.js api nginx microservices composition


【解决方案1】:

我不知道用 nginx 有什么方法可以做到这一点。您必须构建自己的“作曲家”或使用其他工具。

如果您需要专门用于此目的的工具,您可能需要查看GraphQL

【讨论】:

    猜你喜欢
    • 2017-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多