RESTful 有六个约束(Representational State Transfer (REST)),其中之一: Stateless 要怎么理解?查了一些文章大都是说,Request 必须携带所有信息,server 不保存 client 的任何状态。
比如请求 http://api.test.com/posts 需要获取到所有文章,接口返回了文章前十条,如果服务端是有状态的,那么请求 “我要看下一页”,那么服务器自然就会返回第二页的文章。然而 RESTful 的架构风格是无状态的,所以服务器并没有保持你当前处于第几页,也就无法响应 “下一页” 这种具有状态性质的请求。因此客户端每次请求都需要带上“第几页”这样的状态信息。
那么对于普通的管理系统,需要登录获取更多信息,浏览器登录成功后,服务端是把用户信息保存在 session 中了,然而下次请求的时候还是由于在 cookie 携带了用户信息才让服务器知道用户是已登录状态,那么对于这种场景下的接口是否符合 REST 风格呢?
这种场景和 REST 推荐的 oauth 认证有何区别呢?
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于