Importante
Consulte siempre la documentación oficial tanto de MongoDB Atlas como WunderGraph Para obtener la información más actualizada y precisa. Los pasos específicos pueden variar según los detalles de su proyecto y las tecnologías utilizadas.
WunderGraph es una plataforma integral para desarrolladores que cuenta con una amplia variedad de herramientas y SDKs de código abierto.
Una de estas herramientas es un Marco Backend para el Frontend (BFF). Este marco BFF es un marco de servidor robusto y conforme a las especificaciones, que puedes añadir a los entornos de producción. Este marco puede integrar datos de cualquier fuente. Esto incluye datos de MongoDB Atlas. Para obtener más detalles, consulta la página de docs de WunderGraph para Atlas. Si planeas usar GraphQL Federation, échale un vistazo a WunderGraph Cosmo.
Migrar a WunderGraph
WunderGraph BFF es una pasarela de código abierto que agrupa tus datos y genera clientes con seguridad de tipos para tu framework frontend. También puedes usar ganchos para añadir lógica de negocio adicional o resolvers GraphQL personalizados para desacoplar los clientes de la base de datos.
A continuación, se presenta una descripción general de cómo migrar su host GraphQL de Atlas App Services a WunderGraph. Los pasos específicos pueden variar según los detalles de su proyecto y las tecnologías utilizadas.
Si empieza desde cero, consulte la documentación de MongoDB/Atlas Data Source. Para más información, consulte la página de documentación de WunderGraph para Atlas.
Si planeas usar Federation en GraphQL, echa un vistazo a WunderGraph Cosmo
Configurar la fuente de datos Atlas de MongoDB
Necesita configurar su fuente de datos MongoDB Atlas. Dentro del archivo wundergraph.config.ts, agregue lo siguiente:
const Atlas = introspect.mongodb({ apiNamespace: 'my_db', databaseURL: 'YourAtlasURL', }); configureWunderGraphApplication({ apis: [Atlas], });
Browse Data with the GraphiQL UI
After you get your WunderGraph server running and add query operations, you can use the GraphiQL user interface to explore your Atlas data through a GraphQL API. This can be useful when your app is in development. For apps in production, we recommend using WunderGraph's JSON-RPC interface (see next step).
Con el servidor WunderGraph en ejecución, navegue a
http://localhost:9991/graphql.Agregue estas consultas a la interfaz de usuario de GraphiQL:
query Users { db_findManyusers { id name email } } Haga clic en el botón Reproducir.
Utiliza la Interfaz JSON-RPC de WunderGraph para Producción
GraphiQL es bueno para el desarrollo, pero en producción debería considerar usar la interfaz JSON-RPC de WunderGraph para interactuar con sus datos Atlas.
En resumen, WunderGraph compila sus operaciones GraphQL en puntos finales JSON-RPC que puede llamar.
Después de ejecutar wunderctl up, WunderGraph verifica en el directorio .wundergraph/operations los archivos *.graphql y los procesa. Para que esto funcione, cada archivo debe contener exactamente una operación GraphQL.
Cada archivo se compilará en un endpoint JSON-RPC. El nombre del endpoint se determina por el nombre del archivo.
A continuación se muestra un ejemplo de consulta API JSON-RPC:
curl http://localhost:9991/operations/Users
Cerrar los Endpoints de Atlas App Services
Una vez que haya verificado que sus puntos de conexión de la API GraphQL están completamente migrados y operativos en WunderGraph, puede eliminar su aplicación MongoDB Atlas App Services para evitar costos innecesarios. Le recordamos que los puntos de conexión Atlas GraphQL dejarán de ser compatibles a partir del de septiembre 30 2025de.
Próximos pasos
WunderGraph Cosmo para la Federación GraphQL
Consulta la documentación de WunderGraph Cosmo para aprender a construir una arquitectura GraphQL distribuida que combine múltiples API GraphQL para crear un gráfico unificado.
Cosmo permite a los equipos y organizaciones gestionar y escalar arquitecturas GraphQL (federadas) con facilidad. Itera rápidamente sin romper nada mediante comprobaciones de composición.
WunderGraph Cosmo puede ejecutarse fácilmente de forma local, local o en la nube como servicio gestionado. Cosmo es una solución completa que abarca todo, desde el enrutamiento hasta el análisis, con toda la plataforma.
Cosmo soporta APIs GraphQL monolíticas así como Federation v1 y v2, incluyendo suscripciones.