La API de datos y los puntos de conexión HTTPS le permitieron crear una interfaz REST para los datos de sus clústeres de Atlas. Considere las siguientes soluciones alternativas:
Controladores MongoDB y un marco de lenguaje nativo
Controladores de MongoDB y funciones nativas de la nube
Soluciones para Socios
Controladores MongoDB y un marco de lenguaje nativo
Aproveche los controladores MongoDB con un marco de lenguaje nativo de su elección para crear API REST en su pila de aplicaciones autoadministradas.
Node.js y Express
Express es un marco popular para crear API REST, que se puede aprovechar con el controlador de nodo nativo de MongoDB para exponer puntos finales de API REST para su aplicación.
Tutorial: Creación de una API REST con Express, Node y MongoDB
Guía: Implementar una alternativa de Express.js a la API de datos Atlas
Consulte la Documentación oficial de Express Para saber más.
Java y SpringBoot
Java Spring Boot es un marco que agiliza la creación de aplicaciones basadas en Spring listas para producción con una configuración mínima.
Acceso a datos deSpringBoot con MongoDB
Consulte la documentación oficial de SpringBoot para obtener más información.
Python y FastAPI
FastAPI es un marco moderno y fácil de aprender para Python 3.6+ para construir APIs basadas en sugerencias de tipo estándar de Python.
Consulte la documentación oficial de FastAPI para obtener más información.
RestHeart
RESTHeart es un entorno de ejecución de código abierto que aprovecha las funcionalidades de MongoDB mediante las API REST, GraphQL y WebSocket para proporcionar una API de datos persistentes. RESTHeart proporciona API REST para las funcionalidades de MongoDB, autenticación y autorización integradas, y compatibilidad con Java, Kotlin, JavaScript y Typescript.
Consulte la documentación oficial de RESTHart para obtener más información.
Controladores de MongoDB y funciones nativas de la nube
Aproveche los controladores MongoDB junto con funciones sin servidor para realizar operaciones CRUD.
AWS Lambda
AWS Lambda es un servicio computacional que ejecuta su código en respuesta a eventos y administra automáticamente los recursos computacionales, lo que lo convierte en la forma más rápida de convertir una idea en una aplicación moderna, de producción y sin servidor.
Tutorial: Integración de MongoDB Atlas con AWS Lambda mediante el controlador Node.js
Tutorial: Desarrollo sin servidor con AWS Lambda y el controlador Java MDB
Tutorial: Cómo usar PyMongo para conectar MongoDB Atlas con AWS Lambda
Consulte la documentación oficial de AWS Lambda para obtener más información.
Funciones Azure
Azure Functions es una solución sin servidor, escalable y dirigida por eventos que te permite escribir menos código, mantener menos infraestructura y ahorrar costes. En lugar de preocuparte por implementar y mantener servidores, la infraestructura en la nube proporciona todos los recursos actualizados necesarios para ejecutar tu código de aplicación siempre que lo active un evento. Consulta la documentación oficial sobre Funciones de Azure para obtener más información.
Implementar una función de Azure como reemplazo de las API de datos de Atlas
Puede implementar fácilmente una aplicación de funciones de Azure que replique todas las 9 API de datos de Atlas (incluidas findOne, find, insertOne, insertMany, deleteOne, deleteMany, updateOne, updateMany y aggregate). Consulte este repositorio de GitHub para ver las siguientes opciones de implementación con un solo clic:
Implementación Zip: implementación rápida, en un solo paso, de la aplicación de función de Azure en su inquilino de Azure.
Acciones de GitHub: implementación de canalización de CI/CD, recomendada si planea mantener y ampliar el código de función.
Una vez implementada, invoque una operación llamando a la URL de la función (añadida con la operación deseada) autorizada por la clave de la aplicación de función, reemplazando la URL base y la clave de API de la API de datos anterior. Por ejemplo, puede usar el método POST para la URL. https://<function-app-name>.azurewebsites.net/api/mdb_dataapi/action/findOne, autorizando con la etiqueta de clave como "x-functions-key" y el valor como la clave de la aplicación de función.
Para solicitudes de ejemplo, consulte la Colección de Postman.
Conector de Power Platform actualizado para usar la función de Azure
Si es cliente de Power Automate, Power Apps, Logic Apps o Copilot Studio, tenga en cuenta que el Conector MongoDB para Power Platform se ha actualizado para usar funciones de Azure en lugar de API de datos. Para empezar, implemente la aplicación de funciones de Azure con una de las opciones de implementación y, a continuación, haga referencia a la función de Azure al crear conexiones con el conector MongoDB Premium o el conector personalizado.
Consideraciones operativas
La función de Azure requiere que la cadena de conexión de MongoDB se configure como variable de entorno. Por lo tanto, una función de Azure atiende las solicitudes dirigidas a un solo clúster. Cree varias funciones si necesita conectarse a varios clústeres de MongoDB.
Las funciones de Azure se ejecutan dentro de su inquilino, lo que le brinda control total sobre la supervisión y el escalado. Puede asignar SKU a la aplicación de funciones de Azure según la carga de trabajo del clúster al que se dirige.
Funciones de Google Cloud Run
Cloud Run es una plataforma informática administrada que le permite ejecutar contenedores que se pueden invocar mediante solicitudes o eventos.
Consulta la documentación oficial de Cloud Run para obtener más información.
Vercel, Node.js y Express
Vercel es una plataforma en la nube que ayuda a los desarrolladores a crear, escalar y proteger aplicaciones web.
Consulte la documentación oficial de Vercel para obtener más información.
Soluciones para Socios
A continuación se muestran los socios de MongoDB que ofrecen las mejores soluciones de su clase para exponer API REST a MongoDB.
Hasura
Hasura permite a los desarrolladores crear e implementar rápidamente APIs GraphQL y REST en MongoDB y muchas otras fuentes de datos. Al reducir drásticamente los tiempos de desarrollo de API, Hasura facilita el acceso rápido a los datos para aplicaciones y servicios de última generación, y permite a las empresas acortar el tiempo de comercialización de productos y funciones basados en datos.
Consulta la Guía de migración de API GraphQL de MongoDB de Hasura para obtener más información.
Edén
Eden proporciona una capa de API unificada que permite que las aplicaciones interactúen fluidamente con MongoDB y diversos sistemas backend a través de una única interfaz universal. Al gestionar la complejidad subyacente de la infraestructura de datos y, al mismo tiempo, admitir transacciones distribuidas y solicitudes preparadas en diversos almacenes de datos, Eden permite a los equipos de desarrollo centrarse en lo más importante.
A diferencia de las soluciones tradicionales que imponen capas de abstracción restrictivas, Eden mantiene la compatibilidad nativa con consultas, lo que permite a los equipos seguir aprovechando sus consultas y optimizaciones de MongoDB. La plataforma coordina con maestría los flujos de trabajo multipunto y gestiona los problemas de infraestructura, liberando recursos de ingeniería para que se concentren en el desarrollo de aplicaciones principales.
Consulte la documentación oficial de Eden para obtener más información.
API de datos de Delbridge
Delbridge ofrece una API de datos gratuita y de código abierto que sirve como un reemplazo inmediato para la API de datos de Atlas obsoleta, sin necesidad de reescribir el código. La API de datos de Delbridge está diseñada para la producción y admite operaciones a granel, comandos MongoDB nativos, endpoints HTTP personalizados y validaciones en tiempo real con cargas alineadas al driver nativo MQL y Node.js.
Si necesita ayuda para implementar o proteger la API de datos, Delbridge ofrece servicios opcionales para implementación en la nube, controles de acceso de nivel empresarial, monitoreo y soporte completamente administrado.
Consulta la página oficial de la API de datos de Delbridge para obtener más información.
Snaplogic
Snaplogic proporciona una plataforma de integración para conectar fuentes de datos en la nube.
Consulte la documentación de MongoDB Snap Pack de SnapLogic para obtener más información.
Modelencia
Modelence es una plataforma TypeScript de código abierto que proporciona autenticación incorporada, API de datos, integración LLM e integración profunda con MongoDB.
Consulte la documentación oficial de Modelence para obtener más información.
Considerations
Migrar a una solución alternativa implica que ya no tendrá acceso a las funciones auxiliares de Atlas App Services. Dependiendo de las funciones que utilice, deberá implementar las equivalentes en su nueva solución. La complejidad de este proceso puede variar según el uso que haga de estas funciones. Al evaluar las soluciones alternativas, tenga en cuenta lo siguiente:
El contexto global de las funciones de Atlas ya no estaría disponible
Los módulos globales deberían reasignarse a los paquetes Node y BSON antes de su uso
Ni la autenticación basada en encabezados de credenciales ni en portadores estaría disponible
Los valores y secretos ya no estarán disponibles
Los permisos de acceso a datos de los servicios de aplicaciones ya no estarán disponibles
Obtener ayuda
Comuníquese con nuestro equipo de soporte a través del Portal de soporte de MongoDB o con su ejecutivo de cuenta.