Automatizando CURL Requests

Standard

Introducción:

Hola, desde un tiempo para acá, he estado explorando el automatizar muchas tareas a través de bash scripts.

Una de las tareas que es muy repetitiva cuando estamos utilizando REST APIs, es probar y guardar requests usando unos Clientes REST.
A continuación te comparto un par de Clientes REST basados en Chrome que son los que yo utilizo:
– Advance REST Client. https://advancedrestclient.com/
Contando con estas herramientas, es muy común que tengas varios requests que quieras usar permanentemente, para esto puedes utilizar comandos bash en terminal que después puedes automatizar con scripts.
En este post me voy a enfocar en los requests más comunes para probar un API REST que son GET, POST, PUT y DELETE.

¿Qué es curl?

Curl es una herramienta de la línea de comandos y una biblioteca para transferir datos usando una sintaxis de URL.
Soporta muchísimos protocolos y operaciones, los protocolos que yo he usado son HTTP, HTTPS y FTP, y la operación de transferencia de archivos.
maxresdefault
Para los ejemplos vamos a usar la siguiente API REST para pruebas:
En este caso en particular de esta API, solo maneja objetos JSON y ya los regresa con format. (indentado)

Continue reading

¿Cómo ver aplicaciones X11 a través de SSH en MAC?

Standard
Hola a todos, como les venía comentando en mi publicación anterior (PostgreSQL desde terminal con psql), últimamente estoy trabajando bastante desde mi MAC con la terminal. Los ambientes de trabajo más comunes son con ambientes virtuales, como RDS o EC2, ya sea conexión directa o con Dockers. Esto permite no requerir an ambiente de desarrollo que demande una gran cantidad de recursos.
Como parte de este cambio que estoy haciendo de manejar mis ambientes por terminal, empecé a mover mis ambientes de desarrollo de local a una máquina virtual de Ubuntu en EC2, y me topé con un reto: ver aplicaciones X11 en servidores Ubuntu en EC2.
Mi ambiente de desarrollo estaba en Java y contaba con un Application Server embebido, que al levantarlo lanza al final una consola en Swing para ver logs y administrar el servidor.

Continue reading

Crear y restaurar imágenes de respaldo en una Beaglebone.

Standard

Seguro, si alguna vez haz trabajado con placas Beaglebone o Raspberry Pi te habrás envuelto en la necesidad de replicar todo lo que hiciste en una o más placas. Y es algo muy común, estás trabajando con una placa, instalas paquetes, bibliotecas, desinstalas, vuelves a instalar, cambias la versión de una biblioteca, generas archivos, etc. Todo esto hasta obtener el ambiente que necesitas. Una buena práctica es siempre tener documentadas las versiones de las bibliotecas que usamos, plugins, etc. pero no siempre es esto posible.

Continue reading