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:
- ¿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.
- 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.
- Herramientas para trabajar con APIs
- Postman, Insomnia, cURL.
- Pruebas básicas de APIs.
- 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:
- 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).
- Métodos HTTP
- GET, POST, PUT, DELETE, PATCH.
- Diferencias y casos de uso.
- Headers y Códigos de Estado
- Headers comunes (Content-Type, Authorization, etc.).
- Códigos de estado (200, 201, 400, 401, 404, 500, etc.).
- 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:
- Diseño de una API REST
- Definición de recursos y rutas.
- Buenas prácticas (nombrado de endpoints, versionado).
- 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).
- 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:
- Introducción al Middleware
- Qué es middleware y cómo funciona.
- Ejemplos comunes (logging, autenticación, validación).
- 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.
- Autenticación y Autorización:
- 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:
- Preparación para el Despliegue
- Configuración de variables de entorno.
- Optimización del código para producción.
- Plataformas de Despliegue
- Servicios en la nube (AWS, Google Cloud, Azure).
- Plataformas como servicio (Heroku, Vercel, Render).
- Contenedores (Docker) y orquestación (Kubernetes).
- Despliegue Paso a Paso
- Despliegue en Heroku o Render.
- Configuración de dominios y certificados SSL.
- 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.