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).
TAICord