(Spanish) Getting Started With GraphQL (DownSub - Com)
(Spanish) Getting Started With GraphQL (DownSub - Com)
Comencemos.
¿Qué es GraphQL?
GraphQL es un método
expresivo y estructurado
y el sistema subyacente
para obtener esos datos.
pero GraphQL
está diseñado específicamente
Usemos un restaurante,
una analogía
muy popular para las API,
Al conectar
una identificación de pedido,
El restaurante dedicó
todo su tiempo y esfuerzo
y, finalmente, obtengo
los metacampos que quiero.
Con GraphQL
proporcionas a la vez
Lo interesante aquí es
que estoy usando una solicitud POST
el título, el identificador
y las variantes de los productos
En la analogía de la heladería,
decir exactamente
qué sabores y extras quiero,
y obtener exactamente eso
en una solicitud eficiente y flexible.
Esto permite
una iteración rápida del front-end.
no de las llamadas
a terminales en orden.
mediante un esquema.
si introduces un error.
Básicamente esta es la definición
del tipado fuerte en este contexto.
En última instancia,
todas estas características
Hay un documento
Antes de instalarlo,
en los tutoriales
para desarrolladores de Shopify.
Y justo aquí,
Es totalmente gratis.
si prefieres trabajar
con un cliente HTTP independiente.
Y es muy recomendable
que incluyas datos de prueba.
Así, cuando quieras
realizar una consulta,
Puedes detenerte
en los productos y las variantes,
si así lo deseas.
y lo instalaré
en una tienda que ya configuré.
graphql.myshopify.com.
La seleccionaré
con la función de autocompletar.
Presta atención
al seleccionar los alcances.
Seleccionaré todo,
porque facilita el proceso
y lo instalaré.
Se mostrará un aviso
para confirmar si deseo otorgar
por el momento.
porque no es necesario
especificar la terminal.
Y tampoco tengo
que configurar los encabezados.
Pero es recomendable
usar la aplicación JSON
Si no funciona,
pasa a la aplicación GraphQL.
En el documento, se detallan
los encabezados que necesitarás
y se incluyen
algunos ejemplos de solicitudes.
También hablaré
Tampoco usarías
un cliente HTTP en producción,
Gracias a la predictibilidad
marcos y plataformas
sean tu objetivo.
es decir,
para extender la trastienda de Shopify.
También tenemos
kits de desarrollo de software o SDK
En otras palabras,
Shopify confía en GraphQL.
si ya se lanzaron.
La API de traducción
solo es compatible con GraphQL.
se parece un poco
a una estructura anidada de JSON.
Ejecuto la consulta.
refleja exactamente
el formato de la solicitud que ingresé.
El nombre de mi tienda
es "Getting Started with GraphQL".
en la cantidad de solicitudes
que puedes enviar en un cierto momento
Recuerda el ejemplo
con demasiados datos.
o un esquema.
Puede parecer
algo misterioso al principio
La mutación se utiliza
en operaciones de escritura.
Si hacemos una comparación
con arquitecturas CRUD en REST,
es una consulta.
es la ruta de consulta.
"s-h-o-p" en minúscula,
obtengo un tipo,
debajo de la tienda.
aquí mismo,
pero es recomendable
comenzar a explorar a fondo
Demasiada jerga,
así que comencemos desde cero.
Se produce un error.
¡Qué extraño!
Gracias, esquema
de tipado fuerte. ¡Fantástico!
llamado "edges".
Usaré "edges",
Según el mensaje,
debo agregar "first" o "last".
con la terminal
para obtener todos los productos.
Se utiliza la paginación
basada en el cursor
por recomendación
de las especificaciones GraphQL.
abro paréntesis.
Selecciono "first".
lo abarcaremos en breve.
Tengo la identificación
y el título en cada producto.
¿Cuál es el costo?
Doce puntos.
es de mil puntos
y eso se repone
a cincuenta puntos por segundo.
El resultado neto:
GraphQL es mucho más eficiente que REST,
¿Qué es eso?
Retrocederé un paso
y explicaré qué son.
Esto es esencialmente
En la teoría de gráficas,
Sé que tengo
que definir un valor para "first".
el nodo de la variante.
refleja exactamente
la estructura de los datos
En un modelo de gráficas,
cada vez que hay una relación,
Comenzamos aquí
con los nodos de productos
Entonces,
hablamos sobre cómo consultar datos.
También es necesario
poder escribir datos.
Y si retrocedo
en el esquema hasta la raíz,
En Shopify nombramos
las mutaciones de esta manera.
Primero, aquello
a lo que se aplica la mutación
Selecciono "productCreate".
puedo especificar
qué datos quiero obtener.
Primero, el producto.
"media" es un conjunto
de este tipo de entrada
de creación de medios
que no se puede anular.
No es necesario proporcionarlo.
Incluyo "input".
"Producto asombroso",
incluiré el título.
Presiono el botón
para ejecutar la mutación.
No intentes
intercambiar las identificaciones.
Y finalmente obtengo
el título "Producto asombroso".
¡Buen trabajo!
El kit de aprendizaje
de GraphQL de Shopify
en la biblioteca de herramientas
de API de la tienda online.
es absolutamente increíble.
También hay
tutoriales prácticos excelentes
bibliotecas y lenguajes.
y quieres saber
cómo combinar React y Apollo,
para ayudarte
con el trabajo de desarrollo en Shopify.