簡體   English   中英

Akka http 處理程序 json 驗證

[英]Akka http handler json validation

我對 Scala 和 Akka 很陌生。 我正在嘗試使用接收 json 的 akka 編寫一個簡單的 Http 處理程序。 我想將此 json 編組到 Scala 類/對象進行處理。 由於它是一個輸入,我還想對所需的 json 節點和值的類型執行基本驗證。 我發現我必須使用spray-json 但我無法找到有關如何執行此操作的更多信息,我正在尋找有關此的示例/模板。 任何幫助將不勝感激。

我有一個非常簡單的演示應用程序,專門針對您的用例: https : //github.com/sap1ens/akka-microservice

您可以在此處查看 Spray 序列化/反序列化和 Akka 集成: https : //github.com/sap1ens/akka-microservice/blob/master/src/main/scala/com/sap1ens/api/Example1Routes.scala

例如,這是使用spray-json庫的方式:

object Example1Routes {
  case class TestAPIObject(thing: String)

  object Example1RoutesProtocol extends DefaultJsonProtocol {
    implicit val testAPIObjectFormat = jsonFormat1(TestAPIObject)
  }
}

jsonFormatX 會為您處理序列化器和反序列化器。

然后你可以在 Spray DSL 中使用它:

entity(as[TestAPIObject]) { request =>
    // ...
}

稍后您還可以看到使用“詢問”模式從噴塗層向 Actor 傳遞消息的示例。 更高級的例子: http : //techblog.net-a-porter.com/2013/12/ask-tell-and-per-request-actors/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM