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 de desarrollo integral que viene equipada con una amplia variedad de herramientas y SDK de código abierto.
Una de estas herramientas es un framework de backend para frontend (BFF). Este framework es un framework de servidor robusto y compatible con las especificaciones, que se puede incorporar a entornos de producción. Este framework puede integrar datos de cualquier fuente, incluyendo datos de MongoDB Atlas. Para más información, consulte la documentación de WunderGraph para Atlas. Si planea usar GraphQL Federation, consulte 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 utilizar GraphQL Federation, 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], });
Explorar datos con la interfaz de usuario de GraphiQL
Después de ejecutar su servidor WunderGraph y agregar operaciones de consulta, puede usar la interfaz de usuario de GraphiQL para explorar sus datos Atlas mediante una API de GraphQL. Esto puede ser útil cuando su aplicación está en desarrollo. Para aplicaciones en producción, recomendamos usar la interfaz JSON-RPC de WunderGraph (ver siguiente paso).
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.
Utilice 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.
Tras ejecutar wunderctl up, WunderGraph busca *.graphql archivos en el directorio .wundergraph/operations y los procesa. Para que esto funcione, cada archivo debe contener exactamente una operación GraphQL.
Cada archivo se compilará en un punto final JSON-RPC. El nombre del punto final se determina a partir del 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 GraphQL Federation
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.