Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
API de GraphQL

Migra GraphQL a WunderGraph

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.

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.

1
# Init a new project
npx create-wundergraph-app my-project --example simple
# Move to the project directory
cd my-project
# Install dependencies
npm i
2

Agregue los siguientes scripts a package.json, para que puedas ejecutar el servidor WunderGraph.

{
"scripts": {
"start": "wunderctl up --debug",
"build": "wunderctl generate"
}
}
3
npm run start

Tras iniciar el servidor, WunderGraph genera código. Compruebe el estado del servidor en http://localhost:9991.

4

Necesita configurar su fuente de datos MongoDB Atlas. Dentro del archivo wundergraph.config.ts, agregue lo siguiente:

wundergraph.config.ts
const Atlas = introspect.mongodb({
apiNamespace: 'my_db',
databaseURL: 'YourAtlasURL',
});
configureWunderGraphApplication({
apis: [Atlas],
});
5

Para trabajar con sus datos Atlas, necesita agregar operaciones de consulta. Vaya a la carpeta operations, cree un nuevo archivo GraphQL llamado Users.graphql y agregue lo siguiente:

/operations/Users.graphql
{
Mongo_findFirstusers {
id
name
email
}
}
6

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).

  1. Con el servidor WunderGraph en ejecución, navegue a http://localhost:9991/graphql.

  2. Agregue estas consultas a la interfaz de usuario de GraphiQL:

    query Users {
    db_findManyusers {
    id
    name
    email
    }
    }
  3. Haga clic en el botón Reproducir.

7

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
8

Actualice todas las aplicaciones cliente que interactúan con sus puntos finales de API GraphQL para que apunten a las nuevas URL de puntos finales de WunderGraph.

9

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.

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.

Volver

Migrar a Apolo