API 网关可以直接访问数据库吗?

Can API gateway access database directly?

API网关可以直接访问数据库吗?

我们有一个客户需要使用 REST API 来集成我们的产品。我们已经提供了某种 REST API,但不适合他们的使用,因此他们要求我们提供特定的 REST API 供他们使用。

因此,我们决定实施 API 网关模式来调用我们的 API 并执行一些响应转换。这就是问题所在。我们的 API 并未提供该客户在响应中所需的所有数据,但数据存储在数据库中。我想知道是否可以直接从 API 网关与数据库对话,或者我们应该创建一个特定的 REST API 并改为调用它。

如果您有一种处理访问和可见性问题的数据库处理程序,那应该没问题,但为了进一步的目的,您也应该考虑通过 REST 提供数据库访问,并进行用户身份验证

API 网关和数据库之间没有直接连接,相反您可以将您的数据库与 lambda 连接并使用 lambda 作为集成器