【问题标题】:How can we determine whether a REST API is stateless or not?我们如何确定 REST API 是否是无状态的?
【发布时间】:2020-12-24 12:54:55
【问题描述】:

我已经实现了 REST API(GET 和 POST),我担心的是 REST API 标准的无状态部分。这是访问 API 的方式: 客户端登录到托管在 Web 门户上的应用程序。门户网站授权登录用户并在请求中添加标识符。 当向 REST API 发出请求时,应用程序中实现的过滤器会检查传入的 http 请求标头是否具有与之关联的标识符(由门户网站在授权时添加)。

如果标头有与之关联的标识符,则过滤器将请求传递给控制器​​。

如果有人能验证这个设计是否符合 REST 无状态原则,那将是非常重要的。

【问题讨论】:

    标签: rest web-services stateless


    【解决方案1】:

    Stateless,在 REST 的上下文中,有非常具体的含义

    从客户端到服务器的每个请求都必须包含理解请求所需的所有信息,并且不能利用服务器上存储的任何上下文。因此,会话状态完全保留在客户端上。

    会话状态泄漏到 HTTP 请求中的经典案例是使用Cookies

    我在您的描述中没有看到任何让我认为您在这里使用会话上下文的内容。

    【讨论】:

      猜你喜欢
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      • 2022-12-16
      • 1970-01-01
      相关资源
      最近更新 更多