0 0

关于restful架构的一些问题0

最近在学习restful架构相关的知识,有几个问题请教一下。

问题1:下面是我对restful的一些理解,不知道对不对?

我的理解是restful架构可以让web应用(这些网站)像普通的软件(c/s)一样开发运行,web服务器可以看做c/s架构中的socket服务器,但是请求协议不再是tcp了,而是http。restful架构下的web应用的客户端也不再局限于浏览器,而是任何应用设备,因为客户端和服务器端通信,说白了就是一定格式和规范的数据的通信,这个数据格式可以是html/xml/json/pdf等等。所以客户端可以是浏览器、手机移动端等等,只要返回它们需要的格式的数据即可。

restful可以像webservice一样,忽略客户端和服务器端的平台、架构、语言等等。

 

问题2:restful,通过http的method(get/post/put/delete)进行资源的操作,说白点就是确定增删改查的请求。如果只是b/s这种模式下,浏览器做为客户端,get/post/put都可以很容易的实现,只需在form的method中设置就可以了。但是delete表示删除,一般我们删除一个数据时通常是通过一个<a>链接(非ajax请求),这个时候请求方式是get,如果不考虑url中添加delete相关的标记情况下(比如说正常的是http://host:port/user/1234,添添加delete标记后http://host:port/user/delete/1234,delete是一个动词,按照restful风格,换成名词), 一个简单的链接该如何设置请求的method?

 

谢谢!

2014年1月17日 12:24

2个答案 按时间排序 按投票排序

0 0

1 Rest不是技术上可以怎样的问题,它关注的是架构风格,而没有定义新协议。简单总结来说,Rest就是要充分、正确地使用HTTP协议。
2 delete是动词,不应该出现在url中,url应该包含资源resourcename/123,在header里声明动作。

2014年1月20日 14:48
0 0

http://zh.wikipedia.org/wiki/REST

2014年1月20日 10:09

相关推荐

Global site tag (gtag.js) - Google Analytics