Creando APIs  con Go

Curso: Creando APIs con Go

intermedio
6 horas

También puedes acceder a todos los cursos con un solo pago

Sube a premium

Creando APIs con Go

Toma este curso
Creando APIs  con Go

Curso: Creando APIs con Go

intermedio
+6 horas
Sube a premium

Y accede a todos los cursos con un solo pago

#EDteamFunciona, comprúebalo

#EDteamFunciona, comprúebalo

Comienza este curso gratis
Comienza este curso gratis
Creando APIs  con Go

Creando APIs con Go

Crea APIs con el lenguaje de programación que más quieren aprender los programadores.

Nivel: intermedio
Fecha de lanzamiento: 06 de jul.
Duración: +6 horas
(Ver temario)
Calificación: 4.7
(Ver 22 opiniones)

Comparte:

La creación de APIs es la base de cualquier aplicación descentralizada moderna. Si quieres aprender a crear aplicaciones robustas, escalables y eficientes, debes aprender a crear APIs con Go. Todas las solicitudes que realizan los usuarios son a través de herramientas llamadas "clientes" como la web o las aplicaciones móviles y llegan a un servidor que las procesa, estas peticiones se realizan a las APIs alojadas en los servidores. Aquí aprenderemos a crear, registrar y autorizar las peticiones que realiza cualquier tipo de "cliente".

¿Qué aprenderás?

  • Aprenderás a crear APIs utilizando el lenguaje de programación Go.
  • Entenderemos el protocolo HTTP, la arquitectura RESTful, Métodos (Verbos) HTTP.
  • Crearemos una API que nos permita realizar todo el proceso CRUD de una estructura.
Avatar

Prof. Alexys Lozada

@alexyslozadaVer perfil

Developer 🚀/ Speaker / Consultor / #Gopher / Educator / CTO @EDteamlat / Coorganizer #GDG & #GCDC Bogotá / Comparto conocimento en http://youtube.com/alexyslozada

Temario del curso

Conceptos Básicos

Aprenderemos los conceptos básicos de una API.

  • 1.1 - Introducción al curso

  • 1.2 - Protocolo HTTP

  • 1.3 - Arquitectura REST

  • 1.4 - Stateless

  • 1.5 - Formatos XML, JSON, texto plano

  • 1.6 - Métodos (Verbos) HTTP

  • 1.7 - Códigos de Respuesta

El paquete HTTP

Aprenderemos los conceptos necesarios para el uso del paquete HTTP en Go.

  • 2.1 - Paquete Net/HTTP

  • 2.2 - Servidores y Clientes

  • 2.3 - Creando un servidor web de páginas estáticas

  • 2.4 - Nuestro primer Handler: Hola Mundo

  • 2.5 - La estructura Request

  • 2.6 - La estructura Response y ResponseWriter

  • 2.7 - La estructura Server

CRUD de una estructura

Haremos un flujo completo de una API: Creación, Lectura, Actualización, Eliminación (CRUD por sus siglas en inglés).

  • 3.1 - Conceptos Básicos

  • 3.2 - Storage Create

  • 3.3 - Storage update and delete

  • 3.4 - Storage getbyid and getall

  • 3.5 - Handler Create

  • 3.6 - Route and server

  • 3.7 - Creando persona vía Postman

  • 3.8 - Handler get all

  • 3.9 - Handler update

  • 3.10 - Refactorizando las respuestas

  • 3.11 - Handler Delete

Middlewares

Cuando necesitamos controlar algunos procesos antes o después de cada petición es necesario utilizar middlewares.

  • 4.1 - Entendiendo el problema

  • 4.2 - Patrón de diseño Decorador

  • 4.3 - Funciones de primer orden

  • 4.4 - Creando un middleware para registrar los log de la petición

  • 4.5 - Creando un middleware para validar el token de una petición

JWT autenticación

El sistema de autenticación más usado en APIs es el Json Web Token (JWT). Aprenderemos a crear tokens y a validarlos.

  • 5.1 - Conceptos JWT

  • 5.2 - Generar los certificados publico y privado

  • 5.3 - Lógica para cargar los certificados

  • 5.4 - Lógica para generar el JWT

  • 5.5 - Validación de tokens

  • 5.6 - Uso de middleware para validar tokens

  • 5.7 - Handler Login

  • 5.8 - Pruebas del token en postman

El framework ECHO

Para el curso utilizaremos el framework ECHO que es uno de los más aceptados por la industria y su comunidad está en constante mejora.

  • 6.1 - Instalación de Echo

  • 6.2 - Creando un servidor con Echo

  • 6.3 - Grupos de rutas con Echo

  • 6.4 - Middlewares con Echo

Usando un framework para nuestra API

Migraremos a Echo el proyecto que realizamos en la clase 3.

  • 7.1 - Requerimientos para la migración

  • 7.2 - Migrando el Login

  • 7.3 - Migrando el handler de crear persona

  • 7.4 - Migrando el handler de actualizar persona

  • 7.5 - Migrando Delete y GetByID

  • 7.6 - Registrando los logs

Cliente HTTP

Crearemos un cliente en Go para consumir la API creada en las anteriores clases.

  • 8.1 - Conceptos del cliente HTTP

  • 8.2 - Helper cliente

  • 8.3 - Consumiendo el Login

  • 8.4 - Creando la estructura response

  • 8.5 - Consumiendo CREATE de persona y despedida

Avatar

Prof. Alexys Lozada

@alexyslozadaVer perfil

Developer 🚀/ Speaker / Consultor / #Gopher / Educator / CTO @EDteamlat / Coorganizer #GDG & #GCDC Bogotá / Comparto conocimento en http://youtube.com/alexyslozada

Sigue aprendiendo con

Introducción a API REST (gratis)

Introducción a API REST (gratis)

Avatar

Alexys Lozada

5

4.8

GO desde cero (2020)

GO desde cero (2020)

Avatar

Alejandro Rodriguez

5

4.7

Testing con GO

Testing con GO

Avatar

Alexys Lozada

5

4.8

Empieza a aprender Creando APIs con Go

¿Aún no te decides? Mira una clase gratis

Mostrar precios en

Obtén cuatro meses gratis
al adquirir un plan anual

Por $ USD más obtén
una suscripción anual

Premium

Ahorra $120 USD
$360240USD

El mes te sale a $30 20 USD

Ahorra 33 %

Ahorra 33 %

Ahorra 33 %

Gráfico de tabla

Impulsa tu carrera con acceso a todos los cursos y especialidades

unicorn-head-smile¿Tienes un EDycupón?
  • ¡Paga 8 meses y obtén 12!

  • Todos los beneficios del plan gratis

  • Acceso completo a todo EDteam (+171 cursos)

  • Sin límite de reproducciones diarias

  • Certificado de culminación

  • 2 cursos nuevos por semana

  • Reproducción automática de clases

  • Descarga recursos adicionales de cursos

  • Clases y talleres bonus en cursos

  • ¡Paga 8 meses y obtén 12!

  • Todos los beneficios del plan gratis

  • Acceso completo a todo EDteam (+171 cursos)

  • Sin límite de reproducciones diarias

  • Certificado de culminación

  • 2 cursos nuevos por semana

  • Reproducción automática de clases

  • Descarga recursos adicionales de cursos

  • Clases y talleres bonus en cursos

  • Ver todas las características

* Los planes premium no tienen permanencia obligatoria. Cancela cuando quieras

Sólo este curso

$32USD

$30 20 USD

Gráfico de tabla

Conserva este curso de por vida y obtén un certificado con un único pago.

  • Acceso de por vida a este curso

  • Certificado de culminación

  • Red social educativa

  • Sin límite de reproducciones diarias

  • Sin anuncios

  • Guarda tus apuntes de clases

  • Reproducción automática de clases

  • Guarda el avance de tus estudios

  • Descarga los recursos de las clases

  • Acceso de por vida a este curso

  • Certificado de culminación

  • Red social educativa

  • Ver todas las características

¿Quieres regalar este curso?

22 calificaciones de los estudiantes (4.7)

Cargando Calificaciones...

Sigue aprendiendo con

Introducción a API REST (gratis)

Introducción a API REST (gratis)

Avatar

Alexys Lozada

5

4.8

GO desde cero (2020)

GO desde cero (2020)

Avatar

Alejandro Rodriguez

5

4.7

Testing con GO

Testing con GO

Avatar

Alexys Lozada

5

4.8