天天看点

Resty 1.1.0-SNAPSHOT 版,极简 restful 框架,快速接入 Spring

resty从最初开发到现在已经经历了近10个月时间,在github的star数即将进入400,在没有任何推广的情况,目前的情况还是比较可观的,主要感谢关注restful发展的人们。

对于不理解restful的人其实就是一个url地址的规范,但我从来不这么认为,我一直觉得rest是一种理念,就行java教你面向对象一样,rest教你面向资源,不再以功能来实现接口,以对资源的操作方式来实现接口,目前就我自己使用的情况来说,大多是比较好的反响:

1.接口真的是简单到了极致(而且非常),比如:

登录:

退出登录:

获取当前登录用户:

等等,接口使用者觉得非常简洁优雅,利于管理

2.当你开源预测接口的行为时,你可以做更多的全局性处理,比如在实际情况中:针对某种资源做权限,根据get,post,delete,put等操作做etag和缓存处理,get使用缓存,post,delete,put更新缓存,及时接口分布在不同的项目缓存也具有即时性,等等

3.直面http,不需要你做额外的设计,http已经为你准备好了,快来进入restful的世界吧

扯淡完了,说说resty maven的快照版1.1.0-snapshot的更新内容:

1.快速接入spring

导入spring的包:

编写spring的启动配置(默认使用注解的方式,使用xml的同学请查阅@importresource注解),配置spring扫描路径,支持多个

在resty的appconfig中配置springplugin

然后编写你的spring class吧

在resource中使用,和原本spring的方式无区别,你会以为这是一个纯spring应用,但是route部分确比spring mvc更简洁

spring集成就是这么简单,这么完美(什么dubbo+zookeeper早已不在话下)。

2.resty-cache缓存添加过期时间,orm部分使用@table(expired=10000)

3.resty-security的加密功能提供密钥

4.添加headers参数获取所有的header

5.添加xforwardedsupports,add config in application.properties

6.修复其他一般性bug和部分代码重构优化