Skip to content

Parcelacion

Estructura y Contenido para los Cursos de Backend

Curso 1: Introducción a las APIs

Objetivo:
Introducir a los estudiantes al concepto de APIs, sus tipos y usos comunes en el desarrollo backend.
Temario:

  1. ¿Qué es una API?
    • Definición y propósito.
    • Ejemplos de APIs en la vida real (Google Maps, Twitter, etc.).
    • Ventajas de usar APIs en el desarrollo de software.
  2. Tipos de APIs
    • API REST: Características, principios (stateless, recursos, métodos HTTP).
    • SOAP: Diferencias con REST, cuándo usarlo.
    • WebSockets: Comunicación bidireccional en tiempo real.
    • Comparativa entre REST, SOAP y WebSockets.
  3. Herramientas para trabajar con APIs
    • Postman, Insomnia, cURL.
    • Pruebas básicas de APIs.
  4. Actividad Práctica:
    • Explorar una API pública (por ejemplo, la API de GitHub o OpenWeatherMap).
    • Realizar peticiones GET y POST usando Postman.

Curso 2: Profundización en el Protocolo HTTP

Objetivo:
Entender en detalle cómo funciona el protocolo HTTP, base de las APIs REST.
Temario:

  1. Fundamentos de HTTP
    • Historia y evolución (HTTP/1.1, HTTP/2, HTTP/3).
    • Estructura de una petición y respuesta HTTP (headers, body, status codes).
  2. Métodos HTTP
    • GET, POST, PUT, DELETE, PATCH.
    • Diferencias y casos de uso.
  3. Headers y Códigos de Estado
    • Headers comunes (Content-Type, Authorization, etc.).
    • Códigos de estado (200, 201, 400, 401, 404, 500, etc.).
  4. Actividad Práctica:
    • Crear un servidor básico con Node.js/Express o Python/Django.
    • Implementar rutas que respondan a diferentes métodos HTTP.

Curso 3: Creación de un CRUD con una API REST

Objetivo:
Desarrollar una API REST funcional que permita realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar).
Temario:

  1. Diseño de una API REST
    • Definición de recursos y rutas.
    • Buenas prácticas (nombrado de endpoints, versionado).
  2. Implementación del CRUD
    • Conexión a una base de datos (SQL o NoSQL).
    • Creación de endpoints para:
      • Listar recursos (GET).
      • Crear recursos (POST).
      • Actualizar recursos (PUT/PATCH).
      • Eliminar recursos (DELETE).
  3. Actividad Práctica:
    • Crear una API para gestionar una lista de animes.
    • Usar una base de datos SQLite o MongoDB.
    • Probar la API con Postman.

Curso 4: Middleware y Seguridad en APIs

Objetivo:
Enseñar medidas de seguridad y el uso de middleware para proteger y optimizar APIs.
Temario:

  1. Introducción al Middleware
    • Qué es middleware y cómo funciona.
    • Ejemplos comunes (logging, autenticación, validación).
  2. Seguridad en APIs
    • Autenticación y Autorización:
      • API Keys.
      • JWT (JSON Web Tokens).
      • OAuth 2.0.
    • Validación de datos (evitar inyecciones SQL, XSS).
    • Uso de HTTPS.
  3. Actividad Práctica:
    • Implementar middleware de autenticación con JWT.
    • Validar datos de entrada en los endpoints.
    • Configurar HTTPS en un servidor local.

Curso 5: Despliegue de APIs

Objetivo:
Enseñar el proceso de despliegue de una API en un entorno de producción.
Temario:

  1. Preparación para el Despliegue
    • Configuración de variables de entorno.
    • Optimización del código para producción.
  2. Plataformas de Despliegue
    • Servicios en la nube (AWS, Google Cloud, Azure).
    • Plataformas como servicio (Heroku, Vercel, Render).
    • Contenedores (Docker) y orquestación (Kubernetes).
  3. Despliegue Paso a Paso
    • Despliegue en Heroku o Render.
    • Configuración de dominios y certificados SSL.
  4. Actividad Práctica:
    • Desplegar la API creada en el Curso 3.
    • Probar la API desplegada desde un cliente externo.

Recursos Necesarios

  • Herramientas: Postman, Node.js/Express o Python/Django, MongoDB/SQLite, Git.
  • Plataformas: Heroku, Render, o cualquier servicio de despliegue gratuito.
  • Documentación: Proporcionar guías y enlaces a documentación oficial.

Duración Estimada

  • Cada curso puede durar entre 30 minutos y 1 hora, dependiendo del ritmo de los estudiantes.

Enlace a la clase grabada y a la transcripción.

Onedrive