카나리를 써봤습니다!
카나리가 뭐예요?
Github의 자술에 의하면 "minimalist Kotlin 웹 프레임워크 for building scalable and expressive RESTful API"에서 간단히 말하면Ktor 이런 웹 프레임워크!
왜냐하면 Ktor랑 비슷하니까!
Install
뭐, 아무거나 설치하기 쉬워!
Ktor.kt
embeddedServer(Netty, 8080)
.start(wait = false)
Kanary.kt
val app = KanaryApp()
val server = Server()
server.handler = AppHandler(app)
server.listen(8081)
둘 다 간단하게 설치할 수 있어요.하지만 이러면 아무것도 움직이지 않는다.
Handling requests
간단한 예
Ktor.kt
install(Routing) {
route("hello") {
get("/world") {
call.respondText("Hello, World!", status = HttpStatusCode.OK)
}
}
}
Kanary.kt
val router = KanaryRouter("/hello")
router.get("/world",
{_, _, response ->
response withStatus 200 send "Hello, World!"
}
)
app.mount(router)
Kanary는 영어로 전화를 하는데 Ktor는 전체적으로 더 읽기 쉬워요?
확실히 Kanary의 infix notation은 읽기 쉬워 보여요.
response withStatus 200 send "Hello, World!"
Overall
Kanary와 Ktor는 모두 사용하기 좋으니 사양하지 마시고 사용해 보세요!
Kanary의 장점.
- 간단한 설치
- infix notation 읽기 쉬움
- 라이프 사이클 콜백(before Action () after Action () 있음
Reference
이 문제에 관하여(카나리를 써봤습니다!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Panpanini/items/814e27994bce15a7c3e8
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(카나리를 써봤습니다!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Panpanini/items/814e27994bce15a7c3e8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)