Desarrollo Cloud
GitHub Pages, Netlify, Vercel, APIs REST, JSON, fetch y Postman: las herramientas del desarrollo web moderno.
0 / 9 lecciones completadas (0%)
Qué es la nube
Lección 02GitHub Pages
Lección 03Netlify
Lección 04Vercel
Lección 05Deploy moderno
Lección 06APIs REST
Lección 07JSON
Lección 08Fetch
Lección 09Postman
Qué es la nube
«La nube» no es nada mágico: son ordenadores de gran capacidad, propiedad de empresas como Amazon, Google o Microsoft, que cualquiera puede alquilar por horas o meses en lugar de comprar y mantener su propio servidor físico.
Antes: comprar un servidor fisico -> instalarlo -> mantenerlo tu mismo
Ahora: alquilar capacidad en la nube -> pagar solo por lo que usas
-> la empresa proveedora se encarga del mantenimiento fisico
¿Qué ventaja principal ofrece «la nube» frente a tener un servidor físico propio?
GitHub Pages
GitHub Pages permite publicar gratis páginas web estáticas (HTML, CSS, JS) directamente desde un repositorio de GitHub. Es ideal para portfolios, documentación o proyectos personales sencillos sin backend.
Pasos basicos:
1. Sube tu proyecto a un repositorio en GitHub
2. Entra en Settings -> Pages
3. Selecciona la rama (normalmente "main") y la carpeta raiz
4. GitHub publica tu web en:
https://tu-usuario.github.io/nombre-del-repositorio/
¿Qué tipo de proyectos son ideales para GitHub Pages?
Netlify
Netlify es una plataforma de despliegue que conecta directamente con un repositorio de GitHub: cada vez que subes cambios (git push), Netlify reconstruye y publica automáticamente la web nueva, sin necesidad de FTP manual.
Flujo con Netlify:
1. Conectas tu repositorio de GitHub a Netlify
2. Netlify detecta el tipo de proyecto y lo construye automaticamente
3. Cada "git push" dispara un nuevo despliegue (deploy)
4. Netlify te da una URL como: https://tu-proyecto.netlify.app
¿Qué ocurre automáticamente en Netlify cuando haces «git push» a tu repositorio conectado?
Vercel
Vercel es similar a Netlify, pero está especialmente optimizado para frameworks como Next.js (basado en React). También ofrece despliegue continuo desde GitHub y funciones «serverless» para ejecutar código sin gestionar un servidor propio.
Concepto clave: "serverless"
No significa que no haya servidor, sino que tu no lo administras.
Escribes una funcion, la subes, y Vercel la ejecuta bajo demanda,
escalando automaticamente segun las visitas que reciba.
¿Qué significa realmente el término «serverless»?
Deploy moderno
«Deploy» significa poner en producción una versión del proyecto para que los usuarios reales la vean. El desarrollo moderno favorece desplegar cambios pequeños y frecuentes en lugar de una única subida enorme y arriesgada de vez en cuando.
Enfoque tradicional: Enfoque moderno (CI/CD):
Cambios acumulados durante Cada cambio pequeno se prueba
semanas -> una subida grande y despliega automaticamente
-> mayor riesgo de fallo -> fallos mas faciles de detectar
¿Por qué el desarrollo moderno prefiere despliegues pequeños y frecuentes?
APIs REST
Una API REST es una forma estándar de que dos programas se comuniquen por internet usando URLs y los verbos HTTP (GET para leer, POST para crear, PUT/PATCH para actualizar, DELETE para borrar), normalmente intercambiando datos en formato JSON.
GET /api/alumnos -> obtener la lista de alumnos
GET /api/alumnos/5 -> obtener el alumno con id 5
POST /api/alumnos -> crear un alumno nuevo
PUT /api/alumnos/5 -> actualizar completamente el alumno 5
DELETE /api/alumnos/5 -> borrar el alumno 5
¿Qué verbo HTTP se usa normalmente para crear un nuevo recurso en una API REST?
JSON
JSON (JavaScript Object Notation) es el formato estándar para intercambiar datos entre programas en la web. Es texto plano estructurado en pares clave-valor, muy parecido a los objetos de JavaScript, y lo entienden prácticamente todos los lenguajes de programación.
{
"nombre": "Jorge",
"modulo": 7,
"completado": false,
"lecciones_vistas": ["Que es la nube", "GitHub Pages"]
}
¿Qué caracteriza principalmente al formato JSON?
Fetch
fetch() es la función moderna de JavaScript para hacer peticiones a una API desde el navegador: pedir datos, enviarlos, o ambas cosas. Devuelve una «promesa», un objeto que representa un resultado que llegará en el futuro cercano.
fetch("https://api.ejemplo.com/alumnos")
.then(respuesta => respuesta.json())
.then(datos => {
console.log(datos);
})
.catch(error => console.error("Error al obtener los datos:", error));
// Con async/await (forma mas moderna y legible):
async function obtenerAlumnos() {
const respuesta = await fetch("https://api.ejemplo.com/alumnos");
const datos = await respuesta.json();
console.log(datos);
}
¿Qué devuelve la función fetch()?
Postman
Postman es una herramienta que permite probar APIs sin escribir código: se elige el verbo HTTP, la URL y los datos a enviar, y Postman muestra la respuesta. Es muy útil para comprobar que una API funciona antes de conectarla a una aplicación real.
En Postman:
1. Elige el metodo: GET, POST, PUT, DELETE...
2. Escribe la URL: https://api.ejemplo.com/alumnos
3. Si es POST, anade el cuerpo (Body) en formato JSON
4. Pulsa "Send" y revisa la respuesta y el codigo de estado (200, 404, 500...)
¿Para qué sirve principalmente Postman?