REST模式GET,POST,PUT,DELETE

HTTP常见的请求方式我们熟知的有GET和POST,这两个很好理解,但是在Rest中跟我们平常的理解又有所不同,本文重点介绍一下Rest模式这几种方式的概念,以及它们的使用场景。

GET,POST,PUT,DELETE的含义:

  1. POST   /uri     创建
  2. DELETE /uri/xxx 删除
  3. PUT    /uri/xxx 更新或创建
  4. GET    /uri/xxx 查看

首先讲GET,GET是HTTP请求中最常见的,我们访问一个网址,打开一个网页,都是GET请求,GET操作是安全的,也就是无论我们请求多少次,得到的内容是不变的(浏览次数+1,页面内容重新发布等情况除外,因为这不是GET操作引起的,跟你发送GET请求无关)。

PUT,DELETE操作是幂等的。所谓幂等是指不管进行多少次操作,结果都一样。比如我用PUT修改一篇文章,然后在做同样的操作,每次操作后的结果并没有不同,DELETE也是一样。顺便说一句,因为GET操作是安全的,所以它自然也是幂等的。

……

如果想全面了解什么是REST API,它们的区别,使用场景等资料,具体请参见以下文章:

PUT 还是 POST ?
http://www.oschina.net/translate/put-or-post

Rest模式get,put,post,delete含义与区别
http://www.cnblogs.com/zhangpengshou/archive/2012/07/09/2583096.html

REST 入门介绍
http://www.cnblogs.com/shanyou/archive/2012/05/12/2496959.html

打赏