Una vez instalado y configurado nuestro ambiente, probemos como poder utilizar el acceso GraphQL hacia nuestros datos.
- 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"
}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
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}}"}'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}}"}'