我有一个关于REST与其他Web服务的问题,但我无法弄清楚从哪里开始。我知道什么是REST以及如何使用它实现的服务,我也对SOAP和RPC有基本的了解,但我真的不知道REST与基于会话的应用程序有什么不同的问题。
我知道REST是无状态的,但我怎样才能正确回答这个问题呢?通读的任何提示或好的来源?
答案 0 :(得分:4)
REST与基于会话的应用程序有何不同?
REST是基于会话的应用程序的不同之处,因为它是无状态的,而基于会话的应用程序则不是。
保持"会话"只不过是服务器保持用户的状态。
REST没有这样做,它使用超媒体来指导应用程序的状态。 HATEOAS首字母缩略词来自哪里( H ypermedia A s T 他 E ngine O f A 应用 S tate)。
基本上,HATEOAS意味着您的服务应该像常规网站引导其用户一样指导其客户:通过超链接(和媒体类型)。 Roy Fielding expands on this in his blog.