API with GO

Alejandro Roa
Aug 19, 2017 · 3 min read

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:

y luego:

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

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

Puedes bajar codigo en GitHub

Saludos!

Alejandro Roa

Written by

Padre de Ana Lucia ❤️ Software Developer 💻 https://alejandroroa.xyz/

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade