Skip to content

Latest commit

 

History

History
66 lines (55 loc) · 1.74 KB

File metadata and controls

66 lines (55 loc) · 1.74 KB

Lab 2: Utilizar GraphQL

Una vez instalado y configurado nuestro ambiente, probemos como poder utilizar el acceso GraphQL hacia nuestros datos.

Acceso via el Navegador Web

  • Ir a la ventana de PORTS y hacer click del mouse sobre Forwarded Address
  • Seleccionar el icono de un Mundo (se abrira un tab del Navegador Web)
  • en el Navegadir Web se debera ver lo siguiente:
{
  "status": "Healthy",
  "version": "2.0.9",
  "app-name": "dab_oss_2.0.9"
}

Revisando la Estructura GraphQL

Para acceder al esquema de datos y operaciones agrear

/graphql

ejemplo:

https://crispy-xylophone-96j55gxjv7xh7v99-5000.app.github.dev/graphql/

Navegar y explorar los tipos Query y Mutation

Haciendo Consultas con GraphQL

Dentro esta interface web Nitro crear un nuevo documento y escribir este query. OJO escribir, NO copiar y pegar.

{
  pasajeros{
    items{
      PasajeroId
      Nombres
      Apellidos
    }
  }
}

ejecutarlo con el botón de Run y observar los resultados

Ahora obtener un pasajero en especifico

{
  pasajero_by_pk(PasajeroId:4){
    PasajeroId
    Nombres
    Apellidos
  }
}

ejecutarlo con el botón de Run y observar los resultados

Ahora hagamos los mismo de la TERMINAL usando CURL

curl -X POST "http://localhost:5000/graphql" -H "Content-Type: application/json" -d '{"query": "{pasajero_by_pk(PasajeroId:4){PasajeroId Nombres Apellidos}}"}'

Actualizando Datos con GraphQL

Para actualizar los datos deberemos usar los mutations ya creados como por ejemplo:

curl -X POST "http://localhost:5000/graphql" -H "Content-Type: application/json" -d '{"query": "mutation {updatePasajero(PasajeroId:4, item: { Apellidos: \"Gates\", Nombres: \"Bill\" }) {Apellidos Nombres PasajeroId}}"}'