Akka-Http 中的实体是啥?

Posted

技术标签:

【中文标题】Akka-Http 中的实体是啥?【英文标题】:What is an entity in Akka-Http?Akka-Http 中的实体是什么? 【发布时间】:2017-02-01 10:30:22 【问题描述】:

我是 akka-http 的新手,并在 scala 中构建了一个基本的服务器客户端应用程序。我查看的示例具有对象“实体”。有人可以解释一下基本概念以及为什么使用它以及它有什么用处吗?

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

谢谢

【问题讨论】:

【参考方案1】:

谁能解释一下基本概念以及为什么使用它 它有什么用处?

entity 的类型为 HttpEntity。 From the comments of the code:

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

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

当你写作时:

entity(as[Student])

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

【讨论】:

还有:补充,***.com/questions/9197745/…

以上是关于Akka-Http 中的实体是啥?的主要内容,如果未能解决你的问题,请参考以下文章

实体框架中的 POCO 是啥? [关闭]

自我跟踪实体的目的是啥?

C#实体类 时间是啥类型

fpga中的例化名是啥

代码生成器是啥?如何根据数据库去产生实体类?

在 ASP.NET WebApi 中路由相关实体的最佳实践是啥