Repaso
English
Backend y APIsIntermedioAPI-17

WSGI frente a ASGI: ¿qué añade ASGI?

Opciones

  1. Renderizado de plantillas HTML en el lado del servidor
  2. Soporte async, incluidos WebSockets y conexiones de larga duración (Opción correcta)
  3. Un ORM que mapea tablas de base de datos a clases Python
  4. Servir archivos estáticos, y nada más sobre WSGI

Respuesta

Soporte async, incluidos WebSockets y conexiones de larga duración

Por qué

WSGI y ASGI son estándares de cómo un servidor web de Python habla con tu app web.

WSGI (Flask, Django clásico, servido con Gunicorn) es síncrono: una petición por worker a la vez, petición y respuesta simples.

ASGI (FastAPI, Django moderno, servido con Uvicorn) soporta código async, WebSockets y conexiones de larga duración.

Recuerda

WSGI = síncrono. ASGI = async + WebSockets.

Términos clave

Practica esta pregunta en Repaso