Saltar al contenido

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

  1. Lista variables necesarias y cuáles son secretas.

  2. Documenta preparación de base y migraciones.

  3. Añade ejemplos de requests y respuestas.

  4. 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.

Navegador, API y base de datos conectados por solicitudes, consultas y respuestas en sentidos opuestos.
CursaloMapa de práctica
Del navegador a los datos

El 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
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 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.

01 / ELEGIR UNA RUTA

El próximo paso

Aprende IA mientras construyes algo que sí necesitas.

Empieza por el curso inicial o explora el catálogo para encontrar una práctica alineada con tu trabajo.