Data API和HTTPS endpoints弃用
自 9 月2024 起, 的 DataAPI HTTPS endpoints和Atlas App Services 已弃用。Data API和HTTPS endpoints将于9 月 30 2025达到生命周期结束并被删除。 如果您使用 Data API或HTTPS endpoints ,则应在服务被删除之前迁移到替代解决方案提供商。
Data API和HTTPS endpoints有效地使您能够为Atlas集群中的数据创建 REST 接口。 要考虑的替代解决方案:
MongoDB驱动程序和原生语言框架
MongoDB驱动程序和 Cloud Native Functions
合作伙伴解决方案
MongoDB驱动程序和原生语言框架
利用MongoDB驱动程序和您选择的原生语言框架,在自托管应用堆栈中创建 REST API。
Node.js 和Express
Express是用于构建 RESTful API 的流行框架,可与MongoDB原生节点驾驶员结合使用,为应用程序公开REST API端点。
请参阅官方Express文档 以学习;了解详情。
Java和 SpringBoot
Java Spring Boot框架能够以最少的配置简化基于 Spring 的生产就绪应用程序的创建过程。
SpringBoot 使用MongoDB访问数据
请参阅官方SpringBoot 文档以学习;了解更多信息。
Python和 FastAPI
FastAPI 是一个现代且易于学习的Python 3.6 +框架,用于构建基于标准Python类型提示的 API。
请参阅官方FastAPI 文档以学习;了解更多信息。
RESTHeart
RESTHeart 是一个开源运行时,它通过 REST、 GraphQL和 WebSocket API 利用MongoDB功能,提供持久数据API。RESTHeart 为MongoDB功能、内置身份验证和授权以及对Java、 Kotlin、 JavaScript和Typescript的支持提供 REST API。
请参阅官方RESHeart 文档以学习;了解更多信息。
MongoDB驱动程序和 Cloud Native Functions
利用MongoDB驱动程序和无服务器函数来执行CRUD改查操作。
AWS Lambda
Amazon Web Services Lambda是一项计算服务,可运行您的代码以响应事件并自动管理计算资源,使其成为将创意转变为现代、生产、无服务器应用程序的最快方法。
请参阅官方Amazon Web Services Lambda文档以学习;了解更多信息。
Azure Functions
Azure Functions 是一种无服务器解决方案,可让你写入更少的代码和维护更少的基础架构,从而节省成本。 无需担心部署和维护服务器的问题,云基础架构可提供保持应用程序运行所需的所有最新资源。
请参阅官方Azure Functions 文档以学习;了解更多信息。
Google Cloud Platform Run 函数
Cloud Run 是一个托管计算平台,使您能够运行可通过请求或事件调用的容器。
请参阅 Cloud Run 官方文档以学习;了解更多信息。
Vercel、Node.js 和Express
Vercel 是一个云平台,可帮助开发者构建、扩展和保护 Web 应用程序。
请参阅 Vercel 官方文档以学习;了解更多信息。
合作伙伴解决方案
以下是MongoDB合作伙伴,他们为向MongoDB公开 REST API 提供一流的解决方案。
Neurelo
Neurelo 是一个面向开发者的平台,旨在简化数据库使用过程。 它通过API优先的方法提供了强大的数据库抽象,可立即将数据库转换为 REST 和GraphQL API。 Neurelo 提供的功能包括通过文本到模式支持构建和管理模式、通过 API Playground 从模式生成的记录完整的 REST 和GraphQL API (带 SDK)、通过文本到MQL支持用于复杂查询的自定义API端点、多个 CI/CD 环境、模式感知模拟数据生成等。
该抽象层使开发人员能够通过 API 使用数据库进行编程,从而简化应用程序和数据库之间的通信,并更轻松、更快速地将数据库集成到应用程序中。
请参阅以下 Nuerelo 指南以学习;了解更多信息:
Hasura
Hasura 使开发者能够在MongoDB和许多其他数据源上快速构建和部署GraphQL和 REST API。 通过大幅缩短API开发时间,Hasura 能够快速访问权限下一代应用程序和服务的数据,并使企业能够缩短数据驱动的产品和功能的上市时间。
请参阅 Hasura 的MongoDB GraphQL API迁移指南以学习;了解更多信息。
Eden
Eden 提供了一个统一的API层,使应用程序能够通过单个通用接口与MongoDB和各种后端系统无缝交互。通过处理数据基础架构的根本的复杂性,同时支持跨各种数据存储的分布式事务和准备好的请求,Eden 使开发团队能够专注于最重要的事情。
与施加限制性抽象层的传统解决方案不同,Eden 保留原生查询支持,允许团队继续利用现有的MongoDB查询和优化。该平台可以熟练地协调多端点工作流程并管理基础架构问题,从而释放工程资源以专注于核心应用程序开发。
请参阅 Eden 官方文档以学习;了解更多信息。
Snaplogic
Snaplogic 提供了一个用于连接云数据源的集成平台。
请参阅 SnapLogic 的MongoDB Snap Pack文档以学习;了解更多信息。
Considerations
迁移到替代解决方案意味着您将无法再访问权限Atlas App Services提供的辅助功能。 根据您使用的功能,您需要在新解决方案上实现等效功能。 根据您对这些功能的依赖程度,此进程的复杂性可能会有所不同。 在评估替代解决方案时,请考虑以下因素:
Atlas Functions Global Context将不再可用
使用前,全局模块需要重新映射到节点和BSON包
基于持有者或凭证标头的身份验证都不可用
值和密钥将不再可用
App Services数据访问权限将不再可用
获取帮助
请通过MongoDB支持门户或您的客户经理联系我们的支持团队。