すべてのリクエストに対して特定のクエリパラメータにアクセスする方法が必要です。リストをパラメータとしてクエリする
私はinclude
関係のカンマ区切りリストへのアクセスを取得したい
http://api.mysite.com/accounts/123?include=friends,photos
:クエリの例は次のようなものになるだろう。
// routes.txt
GET /accounts/:id controllers.AccountsController.get(id: Int, include: Seq[String])
これは私が現在、それをやっている方法です。私の知る限り言うことができるよう、次のように動作しませんし、1つの文字列として含まれ、リストを見ていきます
しかし、私はよりクリーンな方法があることを望んでいた。
// routes.txt
GET /accounts/:id controllers.AccountsController.get(id: Int, include: Option[String])
// AccountsController.scala
def get(id: Int, include: Option[String]) = Action {
// Convert the option to a set
val set = if (include.isDefined) include.get.split(",").toSet else Set()
}