基于Kotlin的可擴(kuò)展框架Kanary
推薦 + 挑錯(cuò) + 收藏(0) + 用戶評(píng)論(0)
License:Apache 2.0 Download:0.9.0
Code Climate:1 issues
Kanary是一個(gè)用于構(gòu)建可擴(kuò)展和富有表現(xiàn)力的的RESTful API的Kotlin Web框架,基于Apache 2.0,托管在Github上。Kanary是由Iyanu Adelekan創(chuàng)建,他是目前的項(xiàng)目負(fù)責(zé)人。

安裝
安裝資源包含在com.iyanuadelekan.kanary包中,您可以在您的應(yīng)用程序中通過(guò)Maven,Gradle和Ivy來(lái)導(dǎo)入這個(gè)包。在應(yīng)用程序中引入以下代碼:
Maven
包含Jcenter作為插件庫(kù)

將Kanary添加為項(xiàng)目依賴關(guān)系

Gradle

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

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

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