【问题标题】: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()}"
        }
      }

谢谢

【问题讨论】:

    标签: scala akka entity akka-http


    【解决方案1】:

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

    entity 的类型为 HttpEntityFrom the comments of the code:

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

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

    当你写作时:

    entity(as[Student])
    

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

    【讨论】:

    猜你喜欢
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 2011-02-16
    • 1970-01-01
    • 2021-12-29
    相关资源
    最近更新 更多