REST到底意味着什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (31)

阅读了关于REST的介绍性文章

@app.route('/login', methods=['GET', 'POST'])
def login():
  if request.method == 'POST':
    session['username'] = request.form['username']
    return redirect(url_for('index'))
提问于
用户回答回答于

在REST中引入无国籍约束的目的包括提高可见性、可靠性和可伸缩性。这意味着代理和其他中间层能够更好地参与涉及自描述性无状态消息的通信模式,而无需同步会话状态。

REST通过若干机制实现无国籍状态:

  1. 通过设计方法和通信模式,它们不需要在请求后保留状态服务器端。
  2. 通过设计将功能公开给直接示例和转换服务器端状态而不遗留应用程序状态的服务。
  3. 当需要会话状态或应用程序状态时,通过“延迟”或向客户端传递回状态作为每个请求结束时的消息。
用户回答回答于

在RESTful服务中不应该有任何“会话”。始终检查您是否可以通过邮件发送任何URI,将其保存在书签中,并在链接中引用它。这确实是REST对Web很重要的原因:没有RESTful资源=没有更多的链接。认证只能在访问资源表示时完成。

扫码关注云+社区