所以我刚开始深入研究网络技术,我坚持使用REST的概念。有人可以通过给我一个不休息的例子来澄清REST吗?
因此,据我所知,REST要求服务器和客户端在每次请求 - 响应HTTP传输结束时都处于相同的状态。听起来不错吗?
我的理解是,如果客户端在本地存储状态信息(服务器不知道),那么该服务就不会休息。
提前致谢。
答案 0 :(得分:2)
对于Web服务,SOAP是一个非REST的示例,因为服务的实现者通过方法创建它自己的动词,而不是标准的GET,POST等。本文稍微解释了一下:
答案 1 :(得分:1)
API的这种分类可能有所帮助:http://nordsc.com/ext/classification_of_http_based_apis.html右栏中也有例子。
REST是网络系统的架构风格。 REST在各种架构元素(连接器,组件,数据)上定义了几个约束。如果系统遵守这些约束,REST可以保证系统具有某些属性(例如可伸缩性,碎片化的可演化性)。
任何不遵守约束的系统都不是RESTful,并且不保证具有这些属性。例如,如果应用程序状态存储在服务器上(即会话状态),那么可伸缩性会受到负面影响。
您可能需要进行更多挖掘(例如阅读其余的讨论档案和论文)。 http://tech.groups.yahoo.com/group/rest-discuss/
http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
HTH, 扬
答案 2 :(得分:0)
Restful Web Services是一本很好的书,可以了解REST的内容。