什么是状态转移的表述性状态转移是指什么?
找到一些关于此的解释(例如这里),但我仍然不明白.例如,在文章中说
该表示将客户端应用程序置于某个状态.
为什么?状态(我理解它,类似于会话)与资源的表示有什么关系?
确定什么是真正的RESTFull应用程序和/或api并不总是很容易,因为对于REpresentational State Transfer架构风格的含义和范围存在一种误解.
最初,我对于什么来说很麻烦,这个形容词"REpresentational"的首字母缩略词REST引用了.这是因为"代表性国家"听起来不太好......
此外,我对这种建筑风格的作者罗伊菲尔丁的博客文章印象深刻,他对基于http动词的api经常出现的误解感到非常失望,特别是他抱怨客户端和客户之间的耦合.这些api的服务器有关其名称和数据结构的信息.
博客文章参考:http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven
我想尝试只给出关于REST arch的理论解释.风格,我想知道其他观点.