基于Kotlin的可擴展框架Kanary
License:Apache 2.0 Download:0.9.0
Code Climate:1 issues
Kanary是一個用于構建可擴展和富有表現(xiàn)力的的RESTful API的Kotlin Web框架,基于Apache 2.0,托管在Github上。Kanary是由Iyanu Adelekan創(chuàng)建,他是目前的項目負責人。

安裝
安裝資源包含在com.iyanuadelekan.kanary包中,您可以在您的應用程序中通過Maven,Gradle和Ivy來導入這個包。在應用程序中引入以下代碼:
Maven
包含Jcenter作為插件庫

將Kanary添加為項目依賴關系

Gradle

Ivy
其他
對于其他用例,您可以從bintray下載jar
特征
表現(xiàn)路由
專注于代碼清晰度
支持控制器
包含HTTP助手
完全支持異步中間件
簡潔的英語,如“一線”
可用的動作生命周期回調(diào)方法
快速開始
這是詳細的[項目包](Packages):https://github.com/SeunAdelekan/Kanary#packages
創(chuàng)建一個Kanary應用程序并啟動服務器
通過初始化KanaryApp,創(chuàng)建一個Server對象,一個AppHandler實例,將該實例設置為服務器的處理程序并啟動服務器在指定的端口上偵聽,創(chuàng)建一個簡單的Kanary應用程序。

創(chuàng)建控制器
控制器是擴展KanaryController類的實例。下面的類是一個簡單的控制器類,不執(zhí)行任何操作。
創(chuàng)建動作控制器
雖然上述控制器類是正確的,但通常您需要指定控制器中的動作來路由請求。
一個動作是一個控制器函數(shù),它將三個參數(shù)作為參數(shù):
一個請求的實例(一個可變的請求對象)
一個HttpServletRequest的實例(一個不可變的請求對象)
HttpServletResponse(響應對象)的一個實例
在下面的控制器中顯示一個有效的動作:

動作控制器生命周期的回調(diào)
在KanaryController中可以聲明兩個不同的動作生命周期回調(diào)。它們分別是:
beforeAction 如果聲明,則在執(zhí)行動作之前立即執(zhí)行
afterAction 如果聲明,則在執(zhí)行動作后立即執(zhí)行
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
