首页 > 解决方案 > 我们如何确定 REST API 是否是无状态的?

问题描述

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

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

如果有人能够验证这种设计是否符合 REST 无状态原则,那将是非常可观的。

标签: restweb-servicesstateless

解决方案


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

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

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

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


推荐阅读