Restler resetful API 学习(一)

最近发现了一个比较不错的软件 软件地址 https://github.com/Luracast/Restler

这个软件是可以帮助我们将普通的PHP Class封装为标准的REST API,该软件现在是3.0版本,还有2.0的版本,2.0版本是一个很简洁的版本具体2.0版本的介绍是http://xmgu2008.blog.163.com/blog/static/139122380201423094157796/

3.0和2.0的区别是3.0比2.0的功能更丰富,但是3.0需要php5.3以上,如果需要兼容5.3以下的请了解2.0版本(它只有一个PHP文件,这个PHP文件只有大约1500行左右,包含非常详细的注释,体积在46KB左右。)

我之所以看重这个软件是因为我以前使用原生php写的api接口,给android和ios做的接口。由于是比较简单的接口所以对框架以来比较小,但是由于程序业务逻辑的逐渐复杂,比如:定时任务、消息队列的引入、权限的控制、用户喜好的记录等等类之间穿插较多,以前我都是一个文件一个接口,除了数据库和公用的方法我几乎每个文件都include了其他的功能模块我都是一个php文件。刚开始觉得挺方便,直接get一个参数然后返回,后来随着业务量的上升发现这样不是办法,因为我有很多功能是要重用的,而且现有的文件分布很乱,所以我就想寻找一个框架可以轻松实现这些功能。由于在项目中遇到很多问题,发现很多现有的框架不是很适合我,tp、yii这样的框架我曾喜欢过,而且接触过,但是不是我想要的,因为我感觉他们太复杂,我想要一个简单的、能帮我实现类重用、方便权限控制、限制频繁访问(由于我php方面比较擅长采集,抓取,http协议分析,所以我比较在意如果我的客户端的协议被破解的时候能否限制频繁恶意的访问,我曾想过用客户端和服务器端加密比对(参数混合加密),但是因为我感觉没有统一的方法,而且没有想到方便实现的方法所以暂且搁置,就先有个限制频繁访问的吧)。

因为这个需求就找到了这个软件,发现这个软件满足了我的需求,而且更让我惊喜的是该软件还有api浏览器,也就是说可以吧你所有的api接口列出来,并提供相应的测试界面Restler resetful API 学习(一)_第1张图片

Restler resetful API 学习(一)_第2张图片我就选中了这个软件更多功能可以查看开源中国简介http://www.oschina.net/p/restler

下一篇准备介绍使用该框架做一些小demo

你可能感兴趣的:(PHP,api,resetfull,Restler)