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 中的实体是啥?的主要内容,如果未能解决你的问题,请参考以下文章