Llevo una temporada revisando código -MUCHO, MUCHO código- en Bash.
Como parte de uno de los steps de ejecución de una pipeline, se consulta una API para obtener o actualizar información de una base de datos y hacer cosas con esa información, como desplegar recursos en un proveedor cloud (usando la cli) o lanzando Terraform.
Uno de los patrones que me encontrado a la hora de interaccionar con la API es el siguiente:
- Generar el payload en JSON y guardarlo en una variable.
- Ejecutar la petición usando
curl
y guardar la respuesta en un fichero. - Filtrar la respuesta usando
jq
leyendo el fichero.