我是akka-http的新手,并在scala中构建基本的服务器 - 客户端应用程序。我看过的例子有对象" entity"。有人可以解释基础概念,为什么使用它以及它如何有用?
post {
path("insert") {
entity(as[Student]) {
obj => complete {
insertingstudent(obj)
s"got obj with name ${obj.getName()}"
}
}
由于
答案 0 :(得分:3)
有人可以解释潜在的概念以及为什么使用它 它是如何有用的?
entity
的类型为HttpEntity
。 From the comments of the code:
为HTTP消息的实体(又名"正文"或"内容")建模。
它是对HTTP请求内容的抽象。很多时候,当一个人发送HTTP请求时,他们会在请求正文中提供一个有效负载。这个主体可以是多种格式,流行的是JSON和XML。
当你写:
entity(as[Student])
您正在尝试将请求正文解压缩或反序列化为您喜欢的数据结构。这意味着诉讼函数中的obj
字段的类型为Student
。