天天看點

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和部分代碼重構優化