Resty开发白皮书-中文版

Resty - 基于restful的web全栈框架

源码链接:OSC -> Resty   Github -> Resty

开发群: 极简Restful框架 - Resty

maven使用方式:

  1. 添加maven snapshots仓库
    <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>
    
  2. 添加依赖包
    <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任务的管理