【发布时间】:2015-08-26 15:22:02
【问题描述】:
我正在设计简单的端点,其中一些请求可以包含 param 作为查询参数或表单正文的一部分。任何提示如何解决它 - 喷雾是否支持这样的用例?如果两者都缺失,则应返回正确的错误。
当然我可以自己做,只是检查它们是否存在,然后选择一个或如果两者都丢失则引发异常,但希望框架可以做得更好!
【问题讨论】:
我正在设计简单的端点,其中一些请求可以包含 param 作为查询参数或表单正文的一部分。任何提示如何解决它 - 喷雾是否支持这样的用例?如果两者都缺失,则应返回正确的错误。
当然我可以自己做,只是检查它们是否存在,然后选择一个或如果两者都丢失则引发异常,但希望框架可以做得更好!
【问题讨论】:
是的,喷雾通过anyParams 指令支持它!以下是文档链接:http://spray.io/documentation/1.2.3/spray-routing/any-param-directives/anyParams/
这是文档中的一个示例
val route =
anyParams('name, 'age.as[Int])((name, age) =>
complete(s"$name is $age years old")
)
【讨论】: