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

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 11 opiniones)

* Accede a este y a todos los cursos, talleres y especialidades

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 en este curso?

  • 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

  • Introduccion al curso

  • Protocolo HTTP

  • Arquitectura REST

  • Stateless

  • Formatos XML, JSON, texto plano

  • Métodos (Verbos) HTTP

  • Códigos de Respuesta

El paquete HTTP

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

  • Paquete Net/HTTP

  • Servidores y Clientes

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

  • Nuestro primer Handler: Hola Mundo

  • La estructura Request

  • La estructura Response y ResponseWriter

  • 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).

  • Conceptos Básicos

  • Storage Create

  • Storage update and delete

  • Storage getbyid and getall

  • Handler Create

  • Route and server

  • Creando persona via Postman

  • Handler get all

  • Handler update

  • Refactorizando las respuestas

  • Handler Delete

Middlewares

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

  • Entendiendo el problema.

  • Patrón de diseño Decorador.

  • Funciones de primer orden.

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

  • 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.

  • Conceptos JWT

  • Generar los certificados publico y privado

  • Logica para cargar los certificados

  • Logica para generar el JWT

  • Validación de tokens.

  • Uso de middleware para validar tokens.

  • Handler Login.

  • 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.

  • Instalación de Echo

  • Creando un servidor con Echo

  • Grupos de rutas con Echo

  • Middlewares con Echo

Usando un framework para nuestra API

Migraremos a Echo el proyecto que realizamos en la clase 3

  • Requerimientos para la migración

  • Migrando el Login

  • Migrando el handler de crear persona

  • Migrando el handler de actualizar persona

  • Migrando Delete y GetByID

  • Registrando los logs

Cliente HTTP

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

  • Conceptos del cliente HTTP

  • Helper cliente

  • Consumiendo el Login

  • Creando la estructura response

  • Consumiento 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

Premium

$3020USD

En un solo pago anual de $360 240 USD

Gráfico de tabla

Alcanza tus metas con todos los cursos y funciones premium.

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 (+153 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 (+153 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

$360 240 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?

11 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