Docs 菜单
Docs 主页
/ /
Atlas App Services
/

Data API和HTTPS endpoints弃用

数据API和HTTPS 端点使您能够为Atlas集群中的数据创建 REST 接口。 要考虑的替代解决方案包括:

  • MongoDB驱动程序和原生语言框架

  • MongoDB驱动程序和 Cloud Native Functions

  • 合作伙伴解决方案

利用MongoDB驱动程序和您选择的原生语言框架,在自托管应用堆栈中创建 REST API。

Express是用于构建 RESTful API 的流行框架,可与MongoDB原生节点驾驶员结合使用,为应用程序公开REST API端点。

  • 教程:使用Express、Node 和MongoDB构建REST API

  • 指南:实施Atlas Data API的Express .js 替代方案

请参阅官方Express文档 以学习;了解详情。

Java Spring Boot框架能够以最少的配置简化基于 Spring 的生产就绪应用程序的创建过程。

请参阅官方SpringBoot 文档以学习;了解更多信息。

FastAPI 是一个现代且易于学习的Python 3.6 +框架,用于构建基于标准Python类型提示的 API。

请参阅官方FastAPI 文档以学习;了解更多信息。

RESTHeart 是一个开源运行时,它通过 REST、 GraphQL和 WebSocket API 利用MongoDB功能,提供持久数据API。RESTHeart 为MongoDB功能、内置身份验证和授权以及对Java、 Kotlin、 JavaScript和Typescript的支持提供 REST API。

请参阅官方RESHeart 文档以学习;了解更多信息。

利用MongoDB驱动程序和无服务器函数来执行CRUD改查操作。

Amazon Web Services Lambda是一项计算服务,可运行您的代码以响应事件并自动管理计算资源,使其成为将创意转变为现代、生产、无服务器应用程序的最快方法。

请参阅官方Amazon Web Services Lambda文档以学习;了解更多信息。

Azure Functions 是一种事件驱动、无服务器、可扩展的解决方案,可帮助您写入更少的代码和维护基础架构,从而节省成本。无需担心部署和维护服务器的问题,云基础架构可在事件触发时提供运行应用程序代码所需的所有最新资源。请参阅官方Azure Functions 文档以学习;了解更多信息。

部署Azure Function 以替换Atlas Data API

您可以轻松部署复制所有 9 Atlas Data API(包括 findOne、find、insertOne、insertMany、deleteOne、deleteMany、updateOne、updateMany 和聚合)的Azure Function App。请参阅此Github存储库,了解以下一键式部署选项:

  • Zip 部署:将Azure Function App 快速单步部署到Azure租户中。

  • Github Actions:CI/CD管道部署,如果您计划维护和扩展函数代码,则建议使用。

部署后,通过调用函数应用密钥授权的函数URL (附加所需的操作)来调用操作,替换以前 Data API 的基本URL和 api 密钥。示例,您可以对URL https://<function-app-name>.azurewebsites.net/api/mdb_dataapi/action/findOne 使用 POST 方法,使用密钥标签“x-functions-key”进行授权,并将值作为函数应用的密钥。

有关示例请求,请参阅Postman集合。

Power Platform Connector 更新为使用Azure函数

如果您是 Power Automate、Power Apps、Logic Apps 或 Copilot Studio 客户,请注意,适用于 Power Platform 的MongoDB Connector 已更新为使用Azure函数而不是数据 API。首先,使用部署选项之一部署Azure Function App,然后在使用MongoDB Premium Connector或自定义Connector创建连接时引用Azure Function。

操作注意事项

  • Azure Function 需要将MongoDB连接字符串设立为环境变量。 因此,一个Azure函数仅满足针对一个特定集群的请求。如果需要连接到多个MongoDB集群,请创建多个函数。

  • Azure Functions 在租户内部运行,让您可以完全控制监控和扩展。您可以根据Azure Function App 所服务的集群的工作负载,为其分配 SKU。

Cloud Run 是一个托管计算平台,使您能够运行可通过请求或事件调用的容器。

请参阅 Cloud Run 官方文档以学习;了解更多信息。

Vercel 是一个云平台,可帮助开发者构建、扩展和保护 Web 应用程序。

请参阅Vercel 官方文档以学习;了解更多信息。

以下是MongoDB合作伙伴,他们为向MongoDB公开 REST API 提供一流的解决方案。

Hasura 使开发者能够在MongoDB和许多其他数据源上快速构建和部署GraphQL和 REST API。 通过大幅缩短API开发时间,Hasura 能够快速访问权限下一代应用程序和服务的数据,并使企业能够缩短数据驱动的产品和功能的上市时间。

请参阅 Hasura 的MongoDB GraphQL API迁移指南以学习;了解更多信息。

Eden 提供了一个统一的API层,使应用程序能够通过单个通用接口与MongoDB和各种后端系统无缝交互。通过处理数据基础架构的根本的复杂性,同时支持跨各种数据存储的分布式事务和准备好的请求,Eden 使开发团队能够专注于最重要的事情。

与施加限制性抽象层的传统解决方案不同,Eden 保留原生查询支持,允许团队继续利用现有的MongoDB查询和优化。该平台可以熟练地协调多端点工作流程并管理基础架构问题,从而释放工程资源以专注于核心应用程序开发。

请参阅 Eden 官方文档以学习;了解更多信息。

Delbridge 提供免费的开源数据API ,可直接替代已弃用的Atlas Data API,而无需重写代码。Delbridge 数据API专为生产而设计,支持批量操作、原生MongoDB命令、自定义HTTP端点,以及使用原生MQL和 Node.js驾驶员对齐的有效负载进行实时验证。

如果您在部署或保护数据API需要帮助,Delbridge 提供有关云部署、企业级访问权限控制、监控和完全托管支持的可选服务。

请参阅官方Delbridge 数据API页面以学习;了解更多信息。

Snaplogic 提供了一个用于连接云数据源的集成平台。

请参阅 SnapLogic 的MongoDB Snap Pack文档以学习;了解更多信息。

Modelence 是一个开源Typescript平台,提供内置身份验证、数据 API、LLM 集成以及与MongoDB 的深度集成。

请参阅官方Modelence 文档以学习;了解更多信息。

迁移到替代解决方案意味着您将无法再访问权限Atlas App Services提供的辅助功能。 根据您使用的功能,您需要在新解决方案上实现等效功能。 根据您对这些功能的依赖程度,此进程的复杂性可能会有所不同。 在评估替代解决方案时,请考虑以下因素:

请通过MongoDB支持门户或您的客户经理联系我们的支持团队。

后退

Data API

在此页面上