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

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:

/operaciones/Usuarios.graphql
{
Mongo_findFirstusers {
id
name
email
}
}
6

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

  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.

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