文档章节

Restler resetful API 学习(一)

young-轻人
 young-轻人
发布于 2014/10/24 17:51
字数 734
阅读 456
收藏 2

最近发现了一个比较不错的软件 软件地址 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接口列出来,并提供相应的测试界面

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

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

© 著作权归作者所有

young-轻人
粉丝 7
博文 18
码字总数 4255
作品 0
朝阳
程序员
私信 提问
API 设计框架--Restler

Restler 3 - 很棒的api设计框架 产品特点 没有学习曲线 轻量级 灵活 高度可定制 大量的案例在你的本地中,你可以尝试跟着案例开始 支持HTTP请求方法HEAD,GET,POST,PUT,DELETE,通过页眉或...

young-轻人
2014/10/14
4.1K
1
RESETful API 设计规范

Resetful API 设计规范 本文是为 大渝网 开发规范拟定的一个 版,文章大量参考了目前比较常见的 设计。 为了更好的讨论规范带来的争议及问题,现已把该文档整理并开源到 github,关于大家补充...

China_OS
2018/07/03
0
0
RESTful SPA 杂谈

RESTful SPA 杂谈 在从前的从前,Javascript还不是流行的时代,HTML语言可以说是浏览器的基础了,那时候,一个页面的HTML渲染,完全依赖于后端服务器,如JSP ,PHP等页面渲染技术。 后来Jav...

精通吹水
2016/01/16
181
0
Web APi 2.0优点和特点?在Web APi中如何启动Session状态?

前言 曾几何时,微软基于Web服务技术给出最流行的基于XML且以扩展名为.asmx结尾的Web Service,此服务在.NET Framework中风靡一时同时也被.NET业界同仁所青睐,几年后在此基础上又扩展成为了...

jeffcky
2016/02/03
0
0
nodejs中('Can\'t set headers after they are sent.')的问题

使用nodejs和express做系统登录,先上代码: 1.login模块: 2.认证模块: 以上代码实现的功能很简单,当用户名和密码都正确时通过认证跳转到主页,认证失败则给出提示信息。 现在认证通过部分...

YueZheng
2013/08/21
5.9K
3

没有更多内容

加载失败,请刷新页面

加载更多

EasyExcel

<!-- alibaba EasyExcel escel导入导出 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>1.0.0-RELEASE</version> </dependency>......

少年已不再年少
28分钟前
2
0
解决:warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

代码 static int CheckOneReg(uint8_t busNo, char *title, int32_t addr, uint32_t *val, BOOL isPrintfNL, ErrMsg_t const *pMsg)res |= CheckOneReg(busNo,"fwVer:", HALREG_FW_VER, ......

SamXIAO
29分钟前
1
0
jenkins搭建全流程

安装环境   操作系统:linux   软件:jdk 8   软件:tomcat(apache-tomcat-7.0.90) 软件:jenkins 软件:maven 软件:git 1.1安装步骤 1.1.1安装jdk 由于Jenkins是基于Java开发的,安...

shzwork
35分钟前
1
0
Java的战争

本文来自微信公众号: 金捷幡(ID:jin-jiefan) ,作者:金捷幡,封面:拉里·埃里森(东方IC) 2019年5月,彻底撕破脸的特朗普掀起对华为的战争,谷歌被迫吊销了华为的Android授权。开源软...

Java领航员
今天
9
0
超详细的LM3414MRX/NOPB规格参数介绍就在这里

超详细的LM3414MRX/NOPB规格参数介绍就在这里 描述 LM3414和LM3414MRX/NOPB是具有1-A 60 W(1)共阳极功能的恒流降压LED驱动器。它们适用于驱动单串3-W HBLED,效率高达96%。它们可接受4.5...

不能吃肉的仙女
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部