Lección 11 de 12 · Lectura y práctica
Deploy, documentacion y proyecto final
Respuesta rapida: El proyecto final es una API REST para cursos y empleos con Express, Prisma, PostgreSQL, autenticacion basica, validacion, tests y documentacion. Que vas a construir El proyecto final es una API REST para cursos.
Del concepto a la práctica
Taller de esta lección
Una entrega operable explica cómo preparar, ejecutar y comprobar la API sin depender de conocimiento oral. La documentación debe distinguir configuración, migraciones, pruebas, health check y comportamiento de errores. Las variables sensibles se describen por nombre y formato, nunca con valores reales.
Ejemplo resuelto
Un README puede indicar DATABASE_URL, el comando de migración, el comando de pruebas y GET /health. Si la aplicación responde {status:"ok"} en salud, esa ruta no debe afirmar que la base está disponible si no la comprueba. El procedimiento de recuperación debe decir qué revisar ante una migración fallida, sin borrar datos a ciegas.
Separa /health (proceso activo) de /ready (dependencias necesarias disponibles). Una readiness que no logra una consulta de prueba debe devolver 503. Genera el cliente de Prisma y prueba las migraciones en una base de laboratorio antes de aplicarlas; prisma migrate deploy aplica migraciones existentes y no sustituye la generación del cliente. Planifica la compatibilidad entre aplicación y esquema antes de llamar “rollback” a volver al código anterior.
Pruébalo
Lista variables necesarias y cuáles son secretas.
Documenta preparación de base y migraciones.
Añade ejemplos de requests y respuestas.
Ejecuta health check, pruebas y revisión de logs.
Error frecuente: documentar solo el caso exitoso. Corrígelo incluyendo 400, 401, 403, 404 y un fallo interno esperado.
Comprueba tu resultado
Otra persona debe poder identificar el comando de pruebas, la ruta de salud y la respuesta esperada sin preguntarte. El README no debe contener tokens, contraseñas ni una URL privada real; la ejecución debe producir una matriz de casos reproducible.

Mapa de prácticaEl navegador envía una solicitud a la API. El servidor valida la operación y consulta los datos; después devuelve una respuesta que el navegador puede mostrar. La base de datos se comunica con el servidor y no directamente con el navegador.
Ver la infografía en tamaño completo ↗Fuentes para profundizar
Que vas a construir
El proyecto final es una API REST para cursos y empleos con Express, Prisma, PostgreSQL, autenticacion basica, validacion, tests y documentacion.
Paso 1: criterio de backend
La documentacion debe incluir endpoints, ejemplos de request, respuestas, errores, variables de entorno y pasos de deploy. Postman, Bruno o un archivo HTTP ayudan mucho.
Paso 2: criterio de backend
El deploy puede ser en VPS, Railway, Render o Fly.io. Lo importante es demostrar que entendes variables, logs, migraciones, health checks y rollback simple.
Paso 3: criterio de backend
Para venderlo en tu perfil, no digas solo 'hice una API'. Escribi: disene una API Express con validacion, permisos, tests, PostgreSQL y deploy documentado para un caso de cursos/empleos.
Ejercicio practico para portfolio
Construye una mini API de cursos, usuarios o empleos con Express.js. Inclui rutas claras, validacion, errores consistentes y un README que explique como correr el proyecto. La meta es que un reclutador o cliente vea que podes pasar de tutorial a backend mantenible.
- Entregable: repositorio con endpoint, ejemplo de request y respuesta esperada.
- Checklist: status codes correctos, validacion, logs, seguridad basica y pruebas manuales reproducibles.
- Salida laboral: conecta el proyecto con rutas de carreras, empleos y servicios backend del marketplace.
Sigue con Express.js y Node.js para APIs profesionales
Esta lección forma parte de un curso de Cursalo. Revisa su programa y elige entre la compra individual o el acceso a toda la escuela.
Si ya tenías acceso a este curso, entra con tu cuenta: tus derechos y tu progreso se conservan. No necesitas comprarlo de nuevo.