Hablando de API’s (Parte 2)

Standard

Hola de nuevo, ¿cómo están?

Vamos a retomar el tema de las API’s. Como quedamos la entrega anterior, vamos a empezar a desarrollar una API REST, esto para que nos quede un poco más claro todo este tema. Desarrollaremos nuestra API sobre el tema medico, con la cual podremos ofrecer a un profesional de la salud un servicio donde pueda registrar a sus pacientes, llevar a cabo una consulta y que pueda agendar dichas consultas. Esto con el fin de que pueda tener un registro de sus pacientes con información básica; así como también un historial por cada paciente de los hallazgos en sus consultas y los temas que se trataron en ella. Como ya les había mencionado, para el desarrollo de nuestra API utilizaremos Ruby on Rails en su versión 5. Sin mas que decir, empecemos nuestro desarrollo.

Lo primero que haremos sera crear un nuevo proyecto en Rails, especificando que utilizaremos una base de datos mysql, al cual yo nombrare como healthcareapi

rails new healthcareapi -d mysql --api

Continue reading

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