今天跟一个资深的同事讨论RESTful, 本人菜鸟,向同事提了个问题- RESTful和servlet有什么区别? 同事思考再三,也没有很清楚的描述他们的不同。
事后google了一下,顿时觉得自己的问题提得有多么愚蠢。
1. RESTful 不是一项技术,也不是一个标准,而是一种风格,跟servlet不在一个层面上,根本无法比较。一个基于servlet的application也是可以是符合RESTful风格的,换言之,RESTful可以通过servlet实现的。
2. 通过 REST 风格体系架构,请求和响应都是基于资源表示的传输来构建的。资源是通过全局 ID 来标识的,这些 ID 一般使用的是一个统一资源标识符(URI)。客户端应用使用 HTTP 方法(如,GET、POST、PUT 或 DELETE)来操作一个或多个资源。通常,GET 是用于获取或列出一个或多个资源,POST 用于创建,PUT 用于更新或替换,而 DELETE 则用于删除资源。
一些资料,先收藏,慢慢研究:
RESTful介绍:http://www.ruanyifeng.com/blog/2011/09/restful.html
RESTful HTTP 实践:http://www.infoq.com/cn/articles/designing-restful-http-apps-roth/
使用Spring 3实现RESTful:http://www.ibm.com/developerworks/cn/web/wa-spring3webserv/
时间: 2024-10-13 07:17:41