Akka-Http中的实体是什么?

时间:2017-02-01 10:30:22

标签: scala akka entity akka-http

我是akka-http的新手,并在scala中构建基本的服务器 - 客户端应用程序。我看过的例子有对象" entity"。有人可以解释基础概念,为什么使用它以及它如何有用?

post {
    path("insert") {
      entity(as[Student]) {
        obj => complete {
          insertingstudent(obj)
          s"got obj with name ${obj.getName()}"
        }
      }

由于

1 个答案:

答案 0 :(得分:3)

  

有人可以解释潜在的概念以及为什么使用它   它是如何有用的?

entity的类型为HttpEntityFrom the comments of the code

  

为HTTP消息的实体(又名"正文"或"内容")建模。

它是对HTTP请求内容的抽象。很多时候,当一个人发送HTTP请求时,他们会在请求正文中提供一个有效负载。这个主体可以是多种格式,流行的是JSON和XML。

当你写:

entity(as[Student])

您正在尝试将请求正文解压缩或反序列化为您喜欢的数据结构。这意味着诉讼函数中的obj字段的类型为Student