Para poder utilizar vistas y stored procedures es necesario reconfigurar nuestro archivo de configuración de dab-config.json es cual podriamos ediar directamente o utilizar el siguiente comando desde la TERMINAL.
dab add PasajeroVuelo \
--source dbo.pasajero_vuelo_view \
--source.type "view" \
--source.key-fields "Pasajero,NumeroVuelo" \
--permissions "anonymous:read"Una vez agregado al archivo de configuración dab-config.json es necesario reiniciar el servidor de DAB. Para lo que se requiere ir a la TERMINAL donde esta corriendo DAB y detener el servidor presionando CTRL-C
Una vez detenido ejecutar:
cd ..
dab start Una vez reiniciado el servidor Y entonces usando la vista con GraphQL seria:
curl -X POST "http://localhost:5000/graphql" -H "Content-Type: application/json" -d '{"query": "{pasajeroVuelos(first: 5) {items {Asiento Clase Estado NumeroVuelo Pasajero PesoKg Piezas Ruta SalidaProgramada}}}"}'Ahora hagamos lo mismo para agregar un Stored Procedure
dab add PasajerosPorNacionalidad \
--source dbo.sp_ObtenerTopPasajerosPorNacionalidad \
--source.type "stored-procedure" \
--parameters.name "Nacionalidad" \
--parameters.required "true" \
--parameters.default "Chile" \
--parameters.description "Nacionalidad del Pasajero" \
--permissions "anonymous:execute" \
--graphql.operation "query"Una vez agregado al archivo de configuración dab-config.json es necesario reiniciar el servidor de DAB. Para lo que se requiere ir a la TERMINAL donde esta corriendo DAB y detener el servidor presionando CTRL-C
Una vez detenido ejecutar:
cd ..
dab start Una vez reiniciado el servidor Y entonces usando la vista con GraphQL seria:
Veamos el resultado ejecutando el stored procedure
curl -X POST "http://localhost:5000/graphql" -H "Content-Type: application/json" -d '{"query": "{executePasajerosPorNacionalidad(Nacionalidad: \"Argentina\") {Gasto KgFacturado Nacionalidad Pasajero Vuelos}}"}'