Imagina Formación

Curso de APIs con Go

Aprende todo lo necesario para implementar y desplegar una API RESTFul con Go, aplicando reglas de seguridad y conexiones a bases de datos, entre otros.

¿A quién va dirigido?

A todo programador que quiera aprender a implementar una API RESTFul con Go.

Objetivos

– Conocer cómo se estructura un proyecto de API 

– Diseñar e implementar middleware para aplicaciones web y APIs 

– Implementar una API RESTful 

– Conocer el acceso a bases de datos con un ORM 

– Conocer el uso de JWT 

Duración
Consultar
Requisitos
Saber instalar programas en el sistema operativo, así como tener permisos suficientes en el equipo a utilizar para hacerlo. Conocimiento del uso de la terminal y comandos básicos. Conocimientos básicos de Go
Bonificación FUNDAE
Sí, solo disponible para empresas.

Quiero recibir información de este curso


    *requerido

    • Responsable de los datos: IMAGINA WEB & MOBILE TECHNOLOGIES S.L.
    • Finalidad de los datos: Responder a la información solicitada, envío de boletines de noticias y ofertas.
    • Destinatarios: IMAGINA WEB & MOBILE TECHNOLOGIES S.L. No se cederán los datos a terceros.
    • Derechos: En cualquier momento puedes acceder, recuperar y borrar tu información.

    Temario

                   

    ¿Necesitas un temario a medida? Consúltanos.

    1

    Introducción

    • Requisitos para este curso
    • Uso de APIs
    2

    El entorno de desarrollo

    • Instalación de Go
    • Descripción y uso de las principales herramientas del lenguaje
    • Instalación de la herramienta GNU Make
    • Instalación de Visual Studio Code y los plugins recomendados
    3

    Estructurando el proyecto

    • Carpetas utilizadas
    • Fichero “Makefile”
    • Arquitectura de las aplicaciones web en Go
    4

    El primer servidor web

    • Introducción a HTTP: Métodos y Códigos
    • Introducción al paquete net/http
    • Creando un servidor web en Go
    • Parámetros de entrada del servidor usando “flags”
    5

    Routing

    • Introduccion al routing
    • Creando rutas
    • Handlers
    6

    Middleware

    • ¿Qué es?
    • Introducción a los contextos
    • Implementación de un middleware de logging
    7

    Serialización y deserialziación de datos en JSON

    • JSON y structs en Go
    • Uso de json.Marshal y json.Unmarshal
    8

    Gestión de errores

    • Devolviendo y utilizando errores para HTTP
    • Generando errores útiles
    • Registrando errores
    9

    Autenticación

    • Introducción a JWT
    • Uso y validación de JWT
    • Un middleware de validación de JWT
    10

    Bases de datos

    • Motivos de uso
    • El paquete database/sql
    • El ORM "gORM"
    11

    Probando el código

    • Pruebas unitarias
    • Pruebas de integración
    • Metodología TDD
    12

    Depurando el rendimiento

    • El paquete net/http/pprof
    • Rutas y handlers de depuración
    • Visualizar perfiles de CPU y Memoria
    13

    Desplegando la aplicación automáticamente

    • Introducción a Heroku
    • Introducción a GitHub
    • Creando un despliegue
               

    ¿No es lo que estabas buscando? También hacemos temarios a medida para empresas, consúltanos.

    Realiza el curso desde donde quieras gracias a nuestro campus online.
    Dispondrás de un profesor experimentado en programación y desarrollo, que te ayudará
    y responderá a todas tus dudas.
    Tutor personal
    Proyecto final
    Diploma de certificación
    Plataforma online
    Disponibilidad horaria
    Bolsa de empleo

    ¿Quieres realizar esta formación sin coste para tu empresa?

     

    ¡Sin desplazamientos! Impartimos la formación en tu empresa.

    Imagina Formación es una entidad organizadora de la Fundación Estatal de modo que puedes gestionar la formación bonificada de los cursos con nosotros.

    Nos encargamos de todos los trámites para conseguir la bonificación sin ningún coste adicional. Cumplimos con todos los requisitos para que nuestros cursos sean 100% bonificables.

    Consulta disponibilidad y precios

    ¿Tienes alguna duda?

    Puedes hablar con uno de nuestros profesores.

    ¡Pregúntanos!

    ↑ Ir arriba