有人能给我一些材料吗?我已阅读官方文档,但无法理解其语法。例如。我无法理解以下代码的含义:
val route =
get {
pathSingleSlash {
complete(HttpEntity(ContentTypes.`text/html(UTF-8)`, "<html><body>Hello world!</body></html>"))
} ~
path("ping") {
complete("PONG!")
} ~
path("crash") {
sys.error("BOOM!")
}
}
route
的类型是什么?答案 0 :(得分:1)
路由是将请求转换为将来响应的类型。以更正式的方式,它是一个函数RequestContext => Future[RouteResult]
。
和3.创建路径后,您需要为其定义一些“逻辑”。这个“逻辑”放在“{}”块中。它的名字是路由树。
路由树由指令组成。理解指令是一个可以处理请求的小函数。
一般情况下,我建议再次阅读Akka HTTP文档的两章:Routes&amp; Directives