Voy a hacer trampa un poco. Voy a invocar algunos pasos que creé anteriormente, para que podamos actualizar y cambiar cómo se ve esta configuración. Pero a medida que exploramos este archivo, ahora podemos ver que podemos pasar el cursor sobre las cosas e invocar cosas, y obtenemos ayuda completa gracias a TypeScript con todas estas descripciones y opciones disponibles dentro de nuestro editor de código. Así que empecemos creando una consulta aquí. Tenemos algunos argumentos opcionales. Ahora vamos al archivo que tenemos, hello.ts. Aquí tenemos una función de TypeScript. Podemos importar SDK y lo que sea aquí dentro, pero esto es TypeScript. Podemos crear un resolvedor de TypeScript que luego implementaremos en el edge. En este esquema que vemos aquí, todo se generó a partir de esa configuración de TypeScript. Así que no tuvimos que preocuparnos por escribir GraphQL SDL. Pudimos usar TypeScript y olvidarnos de que necesitas conocer GraphQL para construir un backend. Si no lo conoces, puedes usar TypeScript para construir estos backends. Ejecutemos una mutación aquí con GraphQL. Nos registraremos para el evento. Podemos pasar nuestro nombre y nuestro estado aquí, que es un enum en GraphQL, y podemos enviar diferentes valores de enum si queremos. Y luego, cuando ejecutemos esa operación aquí, nos devolverá los datos. Así que básicamente es una consulta y mutación personalizada de GraphQL utilizando TypeScript que se configuró usando TypeScript en lugar de nuestro repositorio de GraphBase. A continuación, podemos hacer cosas como conectar Stripe utilizando el conector de la API abierta. Y aquí, gracias a TypeScript, sabemos exactamente qué necesitamos pasar, cosas como encabezados, cuál es la clave, qué valor puede ser, y lo mismo con las transformaciones. Podemos transformar el esquema para excluir ciertos campos, consultas y mutaciones.
Voy a invocar algunos pasos que creé anteriormente, para que podamos actualizar y cambiar cómo se ve esta configuración. Pero a medida que exploramos este archivo, ahora podemos ver que podemos pasar el cursor sobre las cosas e invocar cosas, y obtenemos ayuda completa gracias a TypeScript con todas estas descripciones y opciones disponibles dentro de nuestro editor de código.
Así que nos encanta esta experiencia ahora, y creemos que a nuestros desarrolladores también les encanta. Nos dicen que sí. Y estamos realmente emocionados de expandir este patrón de construcción de nuestra API.
Así que empecemos creando una consulta aquí. Tenemos algunos argumentos opcionales. Ahora vamos al archivo que tenemos, hello.ts. Aquí tenemos una función de TypeScript. Podemos importar SDK y lo que sea aquí dentro, pero esto es TypeScript. Podemos crear un resolvedor de TypeScript que luego implementaremos en el edge. Creo que ahora, con este resolvedor, deberíamos iniciar el servidor de GraphQL, y luego, si vamos al puerto 4,000, podemos iniciar Pathfinder.
En este esquema que vemos aquí, todo se generó a partir de esa configuración de TypeScript. Así que no tuvimos que preocuparnos por escribir GraphQL SDL. Pudimos usar TypeScript y olvidarnos de que necesitas conocer GraphQL para construir un backend. Si no lo conoces, puedes usar TypeScript para construir estos backends.
Así que a medida que ejecutamos el siguiente paso ahora, podemos crear otra mutación para registrarnos en un evento, tal vez algo como esto. Luego podemos definir algunas cosas como enums e inputs y una mutación, y ahora tenemos un archivo que acepta algunos parámetros. Todo esto que tenemos aquí es seguro en cuanto a tipos, por lo que puedes trabajar con TypeScript y GraphBase para crear estos backends, y no tienes que esperar hasta que inicies el servidor para encontrar errores. Te lo diremos si hay algo mal antes de que llegues allí. Y como puedes ver, el esquema de GraphQL se ha actualizado automáticamente utilizando esa configuración de TypeScript que se convirtió para crear esta API de GraphQL que luego puedes usar para tu frontend.
Ejecutemos una mutación aquí con GraphQL. Nos registraremos para el evento. Podemos pasar nuestro nombre y nuestro estado aquí, que es un enum en GraphQL, y podemos enviar diferentes valores de enum si queremos. Y luego, cuando ejecutemos esa operación aquí, nos devolverá los datos. Así que básicamente es una consulta y mutación personalizada de GraphQL utilizando TypeScript que se configuró usando TypeScript en lugar de nuestro repositorio de GraphBase. A continuación, podemos hacer cosas como conectar Stripe utilizando el conector de la API abierta. Y aquí, gracias a TypeScript, sabemos exactamente qué necesitamos pasar, cosas como encabezados, cuál es la clave, qué valor puede ser, y lo mismo con las transformaciones. Podemos transformar el esquema para excluir ciertos campos, consultas y mutaciones.
Comments