Restler resetful API 学习(一)

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

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

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

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

由于这个需求就找到了这个软件,发现这个软件知足了个人需求,并且更让我惊喜的是该软件还有api浏览器,也就是说能够吧你全部的api接口列出来,并提供相应的测试界面 github

我就选中了这个软件更多功能能够查看开源中国简介http://www.oschina.net/p/restler 数据库

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

相关文章
相关标签/搜索