wolailk 2017-03-17 10:06:05 1880次浏览 0条回复 1 0 0

看了些文章,总是在描述和解释restful的原则: 1)显式地使用HTTP方法。 2)无状态。 3)公开目录结构式的 URI。 4)传输 XML、JavaScript Object Notation (JSON),或同时传输这两者。 可是为什么要这样, 除了这种web service还有没有其他类型的web service?等问题仍难比较糊涂。 直到看了这篇文章:http://www.ibm.com/developerworks/cn/webservices/0907_rest_soap/ 感觉有点明白了,又去看了一下Restful Web Service这本书,才恍然大悟,原来如此。

  1. 什么是Restful 其实早在web service概念产生前就有了restful的概念,或者说restful是和Http一起诞生的。 可以参阅 Roy Fielding 的论文“Architectural Styles and the Design of Network-based Software Architectures”, 我本身并没有读过。 Restful的意思是‘宁静的’,你可以理解为‘简约而不简单’,或者‘和谐的’。一个协议只有足够的简约才有扩展性和生命力,复杂的东西往往伴随的是大量bug和规模膨胀后的不可控。 Restful就是Http的本质,仅仅是一个资源URI,和Get,Post,Put,Delete四种操作。一切Web的行为皆源于此。 所以早期的网站,或者说是静态的网站的都是Restful的,如果广义的把浏览器获取web page当做一种web service的话,那么他们都提供了Restful Web Service。 所以Restful并不是个陌生的概念,更不是个新的概念,只不过是一直被忽略了。 一样东西之所以被忽略,因为没有对立面, 或者说没有可比较的东西。世界上的概念都是相对的,有了丑才有美,有了胖才有瘦。 同样当仅仅只有restful的时候,便很少有人真正了解restful的意思。 直到有一天,restful的原则被打破,世界上出现了非restful的web行为,我们可以把它称做‘RPC-style’的web service。
    没有找到数据。
您需要登录后才可以回复。登录 | 立即注册