记录学习过程中的点点滴滴
rest
php-rest常用框架
一 13th
1. Konstrukt
- 开发语言: PHP
- 操作系统: 跨平台
- 软件主页: http://konstrukt.dk/
- 文档地址: http://konstrukt.dk/apidocs.html
- 下载地址: http://konstrukt.googlecode.com/files/konstrukt-0.4.zip
2.Tonic
3.dbscript
4,cakephp
附:详细介绍REST服务http://www.yaronspace.cn/blog/index.php/archives/383
拙议REST及其在PHP中的现状
一 13th
原文地址:http://hi.baidu.com/thinkinginlamp/blog/item/d80594eefb137a2f2df53407.html
作者:老王
本文并不想从头介绍REST,只是想举例说明在HTTP中使用REST需要注意的问题:
先来看看人们对REST的困惑:
REST长啥样?
最一般的REST例子,类似下面的样子:
POST /articles 创建
DELETE /articles/123 删除
PUT /articles/123 更新或创建
GET /articles/123 查看
顺便说说几个知识点:
GET操作是安全的。所谓安全是指不管进行多少次操作,资源的状态都不会改变。比如我用GET浏览文章,不管浏览多少次,那篇文章还在那,没有变化。当 然,你可能说每浏览一次文章,文章的浏览数就加一,这不也改变了资源的状态么?这并不矛盾,因为这个改变不是GET操作引起的,而是用户自己设定的服务端 逻辑造成的。
PUT,DELETE操作是幂等的。所谓幂等是指不管进行多少次操作,结果都一样。比如我用PUT修改一篇文章,然后在做同样的操作,每次操作后的结果并没有不同,DELETE也是一样。顺便说一句,因为GET操作是安全的,所以它自然也是幂等的。
POST操作既不是安全的,也不是幂等的,比如常见的POST重复加载问题:当我们多次发出同样的POST请求后,其结果是创建出了若干的资源。 更多 >
近期评论