TAICord TAICord

Quizzes Píldoras Unirse al servidor Login con Discord
← Bloque 3

Rest

Bloque 3 26/03/2026 · Hector

Aquí tienes una píldora TAI de REST optimizada para examen (compacta pero completa, con trampas incluidas):

🌐 🧠 PÍLDORA TAI — REST (Representational State Transfer)

⚙️ 1. ¿QUÉ ES REST?

REST es un estilo arquitectónico para diseñar servicios web sobre HTTP.

👉 No es un protocolo (⚠️ trampa típica)
👉 No es un estándar formal (como SOAP)
👉 Es un conjunto de principios

🧩 2. PRINCIPIOS REST (LOS QUE CAEN EN EXAMEN)

1️⃣ Cliente-Servidor
• Separación de responsabilidades
• Cliente → UI
• Servidor → datos/lógica

2️⃣ Stateless (SIN ESTADO) ⚠️ MUY IMPORTANTE
• Cada petición contiene TODA la información
• El servidor NO guarda estado del cliente

📌 TRAMPA:

No hay sesiones en servidor (o no deberían influir)

3️⃣ Cacheable
• Respuestas pueden cachearse
• Mejora rendimiento

4️⃣ Interfaz uniforme
• Uso consistente de:
• URIs
• Métodos HTTP
• Representaciones

5️⃣ Sistema en capas
• Puede haber proxies, gateways, etc.

6️⃣ (Opcional) Code on demand
• El servidor puede enviar código (ej: JS)

🔗 3. RECURSOS Y URIs

👉 Todo en REST es un recurso

Ejemplo:

/usuarios
/usuarios/123
/productos/45

📌 Regla:
• Sustantivos, no verbos ❌ /getUsuarios
• Mejor: /usuarios

🔄 4. MÉTODOS HTTP (CLÁSICO TAI)

Método Acción Idempotente
GET Obtener ✅
POST Crear ❌
PUT Reemplazar ✅
PATCH Modificar parcialmente ❌
DELETE Eliminar ✅

⚠️ TRAMPAS:
• PUT = reemplazo completo
• PATCH = modificación parcial
• POST ≠ idempotente

🔢 5. CÓDIGOS HTTP IMPORTANTES

Código Significado
200 OK
201 Created
204 No Content
400 Bad Request
401 No autenticado
403 Prohibido
404 No encontrado
500 Error servidor

⚠️ TRAMPA:
• 201 → creación (no 200)
• 204 → éxito SIN contenido

📦 6. FORMATOS DE REPRESENTACIÓN
• JSON (más común)
• XML
• HTML

👉 REST no obliga formato

🔐 7. AUTENTICACIÓN (NO PARTE DE REST)
• Basic Auth
• Bearer Token (JWT)
• OAuth

📌 REST no define seguridad → usa HTTP

🆚 8. REST vs SOAP (CLÁSICO)

REST SOAP
Ligero Pesado
JSON/XML XML obligatorio
HTTP Varios protocolos
Flexible Estricto

⚠️ 9. ERRORES TÍPICOS DE EXAMEN
• ❌ “REST es un protocolo” → FALSO
• ❌ “REST mantiene estado” → FALSO
• ❌ “POST es idempotente” → FALSO
• ❌ “PUT crea siempre” → FALSO (puede crear o reemplazar)
• ❌ “REST usa solo JSON” → FALSO

🧠 10. REGLA DE ORO TAI

👉 REST =
HTTP + recursos (URI) + stateless + métodos estándar

🎯 MINI TEST TAI (spoiler)

¿Qué característica es obligatoria en REST?

a) Mantener sesión en servidor
b) Stateless
c) Uso exclusivo de JSON
d) Uso de SOAP

¿Qué método es idempotente?

a) POST
b) PATCH
c) PUT
d) Ninguno

¿Qué código indica creación correcta?

a) 200
b) 201
c) 204
d) 404

Si quieres, siguiente nivel:
👉 te hago 25 preguntas tipo examen TAI ultra difíciles de REST (muy estilo trampa real).