我知道REST,并且知道如何创建无状态的RESTful Web服务,我知道这是更好的方式。但是我并不真正理解无状态的概念以及如何使用REST可以使应用程序具有可扩展性。
有人能够解释一下REST的这两个方面:无状态和可扩展性,以及SOAP的不同之处和不推荐使用的原因吗?
有人能够解释一下REST的这两个方面:无状态和可扩展性,以及SOAP的不同之处和不推荐使用的原因吗?
有状态的API会为所有连接的客户端维护会话。这意味着会话需要在服务器之间共享,从而限制了可伸缩性。
通过将此状态存储在客户端并将其与每个请求一起发送,您可以拥有相同的状态,但具有更好的可伸缩性。
无状态意味着您可以拥有任意数量的前端,每个前端都可以以相同的方式响应请求,无需处理文件系统会话。
因此,您可以进行扩展(添加任意数量的前端),这是选择无状态的最明显原因。