如何在 REST 中“打破”无状态规则

问题描述

我想用以下问题标题解决“REST 中究竟什么是无状态”的问题,因为我收集了以下笔记:

  • “无状态”意味着用户必须始终在请求中提供必要的信息以供服务器处理。

  • 因此,客户端可以包含多个标识符,例如要在每个请求中传递的身份验证密钥,以了解用户是谁。 (不知道他的存在)

  • 当客户询问其业务的订单列表时,服务器可以知道从哪个资源获取信息以及如何使用用户 ID 对其进行过滤。

  • 在 ASP.NET Sessions 中,客户端必须提供“Session Id”cookie 以便首先加载 Session 数据。因此,客户端再次为服务器提供必要的数据进行处理。 ASP.NET 只是准备带有缓存会话数据的端点方法,以用于该进程。这种用法一个例子是客户端登录到哪个子用户

这让我感到困惑,因为在一些关于 REST 的文章中,“无状态”规则意味着关于客户端的会话不应存储在服务器中。 对于example服务器不会存储有关最新 HTTP 请求的任何信息......没有会话,没有历史

我能想到的唯一示例(“正确”违反规则)是您需要通过多个请求处理 ONE ACTION 的情况。

一个完全打破 REST 无状态规则的服务可以用什么来形容?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...