MongoDB Atlas Data API 与 HTTPS 端点弃用:替代方案与迁移指南

作者:API传播员 · 2025-09-30 · 阅读时间:4分钟

MongoDB 最近宣布将弃用 Atlas Data API 和 HTTPS 端点。本文将回顾这些功能的核心特点、对用户的潜在影响,以及目前正在使用或评估这些功能的 MongoDB 用户可以选择的替代方案。


Atlas Data API 和 HTTPS 端点的核心功能

MongoDB 的 Data API 和 HTTPS 端点是一种完全托管的外部中间件服务,旨在通过 HTTPS 与数据库交互,而无需使用传统的驱动程序。其主要特点包括:

  • 完全托管的中间件服务
  • 基于 HTTPS 的连接
  • 基于 JWT 或密钥的身份验证
  • 支持基于 API 的操作

基于 HTTPS 的连接优势

相比传统驱动程序,基于 HTTPS 的轻量级连接具有以下优势:

  1. 减少驱动程序的 CPU、内存占用以及加载时间。
  2. 扩展时无需考虑数据库连接限制,如连接池或会话池。
  3. 降低中间件或代理服务带来的复杂性和延迟。
  4. 支持无状态的身份验证和授权,适用于独立操作。

弃用对应用程序架构的影响

Data API 和 HTTPS 端点的弃用将对依赖这些功能的应用程序架构产生重要影响,尤其是以下几种常见场景:

1. 服务器边缘应用程序

HTTPS 消除了对持久连接的需求,这对于高效的按需执行至关重要。

2. 事件驱动或临时功能

HTTPS 通信支持 Cloudflare Workers、Fastly Compute@Edge 和 AWS Lambda 等临时功能,避免了长期连接、会话池管理以及驱动程序的资源消耗。

3. Web、移动或两层应用程序

HTTPS 提供了客户端与服务器之间安全、可靠且可扩展的通信,而无需额外的中间件。

4. 无状态、实时安全、零信任或联合 API 基础设施

HTTPS 提供加密的交互,符合现代安全原则,适用于零信任架构和联合 API。

5. 不支持的环境

在传统驱动程序或 SDK 不可用的环境中,HTTPS 允许与数据库进行交互。


替代方案及迁移选项

对于依赖轻量级 HTTPS 通信的用户,MongoDB 提供了以下迁移选项:

1. 迁移到 MongoDB 驱动程序

使用 MongoDB 原生驱动程序进行数据库交互。这种方法确保了与 MongoDB 生态系统的兼容性,但可能无法完全满足原先基于 Data API 的架构需求。

2. 构建自定义 API 服务

开发一个自定义的 API 服务或事件驱动函数,提供更灵活的解决方案。然而,这种方法需要额外的开发资源和持续的维护成本。

3. 使用第三方中间件或 API 服务

选择类似 Data API 的第三方服务,可能最大限度地减少中断,但会引入额外的成本和供应商依赖,同时可能影响性能。

每种选项均有其优劣,具体选择需根据实际需求和用例决定。


Fauna 的原生 HTTPS 支持

Fauna 提供了基于 HTTPS 的原生两层通信,支持无缝的无人驾驶交互。其特点包括:

  • 无状态操作授权:通过整合现代连接和身份验证,消除了对外部中间件的依赖。
  • 高并发性和低延迟:通过简化架构和移除第三方供应商,提升性能并降低复杂性。

这种设置将逻辑、身份验证和授权封装在 HTTP 请求中,确保每次交互的安全性和效率。


迁移支持

重新平台化数据库是一项复杂的任务。为了简化这一过程,Fauna 为合格客户提供免费的工程资源,协助完成 MongoDB Atlas 的迁移,确保平稳过渡。


原文链接: https://fauna.com/blog/mongodb-data-api-and-https-endpoints-deprecation-exploring-your-options