API with GO

GO es un lenguaje relativamente nuevo y actualmente existen pocas personas calificadas bajo esta tecnología en función con las necesidades del mercado.

Es por ello que iremos poco a poco aprendiendo detalles haciendo ejemplos que nos ayuden a comprender cada funcionalidad.

En esta oportunidad crearemos una API muy sencilla, veremos que librerias usa y como podemos configurarlo.

  1. Importamos los paquetes necesarios:

flag: procesa parámetros de entrada.

fmt: permite visualizar salida de datos.

httprouter: configura los endpoints de la api

log: muestra información de procesos (en este caso de posibles errores)

net/http: configura peticiones http

2. Configuramos la creación del servidor y la variable data tipo map para procesar los datos.

3. Creamos los métodos show y update, con ellos podemos mostrar los datos guardados en memoria y actualizar los mismos.

Importante: Recordemos que debemos siempre importar los métodos http.ResponseWriter (tipo puntero: maneja la salida de datos), http.Request (tipo puntero: maneja la entrada de datos) y httprouter (configura los endpoints de la api)

4. Creamos la función principal del programa. Básicamente instanciamos un objeto httprouter al cual le pasamos dos parámetros (endpoint, método) y verificamos si existe o no un error.

5. Abrimos la terminal y ejecutemos go run archivo.go, dejamos este proceso activo, abrimos otra terminal y ejecutamos lo siguiente:

curl -X PUT localhost:8000/request/nombre/Alejandro 

y luego:

curl -X PUT localhost:8000/request/apellido/Roa

6. Para visualizar los datos en memoria, ejecutemos lo siguiente:

curl localhost:8000/list

Podemos observar el nombre y apellido que se han almacenado en memoria gracias a la API

Puedes bajar codigo en GitHub

Saludos!

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.