我对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