我對Scala和Akka很新。我正在嘗試使用接收json的akka編寫一個簡單的Http處理程序。我想把這個json編組到一個scala類/對象進行處理。既然它是一個輸入,我也想對所需的json節點和值的類型進行基本驗證。我發現我必須使用spray-json
。但我無法找到更多關於如何做到這一點的信息,我正在尋找樣品/模板。任何幫助將不勝感激。Akka http處理程序json驗證
2
A
回答
2
我有一個超級簡單的演示應用程序專爲您的使用情況:https://github.com/sap1ens/akka-microservice
你可以看看噴霧序列化/反序列化和阿卡集成在這裏: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負責爲您提供序列化器和反序列化器。
然後你就可以在噴霧DSL使用它:
entity(as[TestAPIObject]) { request =>
// ...
}
後來你還可以看到用「問」的格局從噴塗層傳遞消息到演員的例子。更高級的例子:http://techblog.net-a-porter.com/2013/12/ask-tell-and-per-request-actors/
相關問題
- 1. 認證在HTTP處理程序
- 2. ASHX HTTP處理程序和窗體身份驗證
- 3. 驗證http處理程序中的元素
- 4. 相同的Asp.net窗體身份驗證HTTP處理程序
- 5. akka http SSLConfig與主機名驗證和證書驗證問題
- 6. 如何在AKKA-HTTP中驗證完成
- 7. 無法使用Akka-Http驗證OAuth2
- 8. Knockout jQuery驗證綁定處理程序
- 9. Jquery驗證並提交處理程序
- 10. HTTP驗證實用程序?
- 11. Python身份驗證和HTTP cookie處理
- 12. 在iOS中處理http身份驗證
- 13. 使用Akka-http處理HTTPS請求[java]
- 14. jQuery驗證使用onclick處理程序不驗證字段?
- 15. HTTP處理程序來處理.zips
- 16. Akka遠程處理和Heroku
- 17. c#和HTTP處理程序
- 18. asp.net HTTP處理程序
- 19. HTTP處理程序問題
- 20. http處理程序asp.net
- 21. 調試HTTP處理程序
- 22. Global.asax或http處理程序
- 23. HTTP處理程序問題
- 24. 創建HTTP處理程序
- 25. 如何使用Akka actors來處理Akka中的HTTP請求
- 26. jQuery驗證插件:當提交處理程序處理程序時禁用指定提交按鈕的驗證
- 27. Akka HTTP客戶端akka-http akka-http-jackson
- 28. HTTP模塊和HTTP處理程序
- 29. HTTP處理程序vs HTTP模塊
- 30. 處理(序列化,實際上..)在akka-http中的DeserializationException