发布于 2015-12-08 12:24:20 | 255 次阅读 | 评论: 0 | 来源: PHPERZ
Resty 极简的RESTful框架
restful的api设计,是作为restful的服务端最佳选择(使用场景:客户端和服务端解藕,用于对静态的html客户端(mvvm等),ios,andriod等提供服务端的api接口)
maven使用方式:
<repositories>
<repository>
<id>oss-snapshots</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<dependency>
<groupId>cn.dreampie</groupId>
<artifactId>resty-route</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
目前实现包含以下内容:
resty-route(路由):处理url的解析,数据的封装,Json的输出,和传统的方法融合,请求的参数便是方法的参数,方法的返回值便是请求的返回值,原则就是:你会写方法,你就会用
resty-orm(activerecord实现的orm封装):继承model实现领域数据管理,一个table映射一个class,一条数据映射一个class的实例(注意find开始的方法返回是model类型,query返回的是泛型类型)
resty-security(api安全过滤):对api的url进行安全过滤,比shiro更轻量和简洁,支持动态数据
resty-client(restful的java客户端):封装登录操作,通过保存用户登录信息,在后台请求api时自动登录api,通过api的权限控制,实现数据操作
resty-upload(文件上传):可以使用传统的form表单或者resty-client实现文件上传动作,resty-route使用@FILE注解,轻松接收文件
resty-log(日志):实现了jdk-logging和slf4j-api,如果你加载了slf4j的log实现那么优先使用,否则使用 jdk的log,实现了slf4j-api的有log4j,logback,sl4j-sample等,推荐使用logback(和log4j同一个作 者,也是log4j的升级版)
resty-cache(缓存):自定义实现的缓存接口,可以随意实现cache,目前默认ehcache,resty-nosql实现的是mongodb的缓存对象,可以参考
resty-common(基础工具):包括通用类,json工具,http工具等
resty-quartz(quartz任务调度扩展):轻松实现quartz任务的管理