De acordo com Roy Fielding (um dos principais autores da especificação HTTP) em sua tese seminal Architectural Styles ao discutir o REST , ele menciona:
[E] uma solicitação do cliente para o servidor deve conter todas as informações necessárias para entender a solicitação e não pode tirar proveito de nenhum contexto armazenado no servidor.
Por "contexto armazenado", ele está se referindo ao estado do aplicativo, por exemplo, qual é o número da página da página seguinte versus estado do recurso, por exemplo, qualquer armazenamento de dados, imagem etc. - que é sem dúvida o ponto principal do REST.
É justo dizer que a maioria das tentativas de descanso puro (aqui definidas como uma implementação em conformidade com a tese acima) deve falhar devido à dependência de armazenar dados da sessão no servidor (persistentes ou não)?
O conceito de uma sessão é comum - principalmente para desenvolvedores da Web -, mas é RESTful de acordo com a definição acima?