UF 1846: DESENVOLVEMENTO DE APLICACIÓNS WEB DISTRIBUÍDAS (60 Horas)

  • APIs RESTful: Diseño y consumo de APIs RESTful, principios REST. (0-10)
  • Desarrollo de Microservicios: Creación y gestión de microservicios utilizando Node.js, Express, Spring Boot, etc. (0-10)
  • Bases de Datos SQL y NoSQL: Diferencias, casos de uso, y ejemplos (MySQL, PostgreSQL, MongoDB, Cassandra). (0-10)
  • Seguridad en sistemas distribuidos. Cors (0-10)
  • Despliegue en la nube (0-10).

Fuente

🎥 Crea una API con Node.js y Express - Curso desde cero

¿Qué es una API?

Una interfaz de programación de aplicaciones (API) es un software que actúa como intermediario para permitir que dos aplicaciones se comuniquen.

Las APIs tienen un rol muy importante en la comunicación entre dos aplicaciones. Una de las aplicaciones envía datos y otra los recibe y procesa adecuadamente.

Los desarrolladores de la aplicación que enviará datos a otra aplicación implementan una API y documentan su funcionalidad y endpoints, para que otros desarrolladores puedan usarla y acceder a sus datos y recursos.

💡 Tip: un endpoint es una ubicación en la API que acepta solicitudes (requests) y envía respuestas (responses).

Contenidos

  1. Introducción a Node.js y Express
  2. Arquitectura de la aplicación
  3. Rutas dinámicas
  4. Controladores
  5. Estructura de la base de datos
  6. Conexión de la API a una base de datos
  7. Implementación de operaciones CRUD en TypeScript
  8. Modelado con TypeORM
  9. Implementación de controladores con TypeORM

Antes de empezar. Te conviene repasar:

Más información

Empezar

  1. Crea un directorio donde alojarás tu proyecto
  2. npm init -y

Instalaciones

npm i -E express mysql2 cors
npm i -DE nodemon

Posibles errores

  1. Cuando hagas una petición (request) con el objeto body utilizando algún cliente como Postman, Thunder Client cerciórate de importar la función json() de express
  2. Al realizar una consulta con mysql2 el orden de los parámetros en el array es importante. No es lo mismo [prv_nome, cod] que [cod, prv_nome]
db.query(
        `
        UPDATE tendabd.provedores
        SET prv_nome=?
        WHERE prv_id=?;
        `,
        [prv_nome, cod],