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和部分代码重构优化