¿Puedes ayudarme a entender esto? "Errores comunes de REST: las sesiones son irrelevantes"

Descargo de responsabilidad: soy nuevo en la escuela de pensamiento REST, y estoy tratando de entenderlo.

Entonces, estoy leyendo esta página, Errores comunes de REST, y descubrí que estoy completamente desconcertado porque la sección sobre sesiones es irrelevante. Esto es lo que dice la página:

No debería ser necesario que un cliente "inicie sesión" o "inicie una conexión". La autenticación HTTP se realiza automáticamente en cada mensaje. Las aplicaciones del cliente son consumidores de recursos, no servicios. Por lo tanto, no hay nada para iniciar sesión. Supongamos que está reservando un vuelo en un servicio web REST. No crea una nueva conexión de "sesión" al servicio. En su lugar, le pide al "objeto creador del itinerario" que le cree un nuevo itinerario. Puede comenzar a completar los espacios en blanco, pero luego obtener un componente totalmente diferente en otra parte de la web para completar otros espacios en blanco. No hay sesión, por lo que no hay problema de migrar el estado de la sesión entre clientes. Tampoco hay problema de "afinidad de sesión" en el servidor (aunque todavía hay problemas de equilibrio de carga para continuar).

Bien, entiendo que la autenticación HTTP se realiza automáticamente en cada mensaje, pero ¿cómo? ¿Se envía el nombre de usuario / contraseña con cada solicitud? ¿Eso no solo aumenta el área de superficie de ataque? Siento que me falta parte del rompecabezas.

¿Sería malo tener un servicio REST, por ejemplo,/session, que acepta una solicitud GET, en la que pasaría un nombre de usuario / contraseña como parte de la solicitud, y devuelve un token de sesión si la autenticación fue exitosa, que luego podría pasar junto con las solicitudes posteriores. ¿Tiene sentido desde un punto de vista REST, o es que falta el punto?

Respuestas a la pregunta(6)

Su respuesta a la pregunta