スプレー ルーティングを使用して、クエリ文字列パラメーターを JSON エンティティとマージする単一のディレクティブが必要です。どちらもオプションです。マーシャリングが発生する前にこれを発生させたいと思います。
このようなもの:
val myRoute = mergedParametersAndEntity(as[DomainSpecificClass]) { myobj =>
// ... code code code ...
complete(OK, myobj.someMethod)
}
基本的に私が望んでいたのは、次の動作でした。
誰かが次のようなリクエストをしたとき:
POST /v1/resource?a=helloQS&b=helloQS
Content-Type: application/json
{"a":"helloFromJson","c":"helloFromJson"}
次に、上記のオブジェクト ( myobj
) にキーを含めることができます。
a -> helloFromJson
b -> helloQS
c -> helloFromJson
つまり、リクエスト本文で指定されたアイテムは、クエリ文字列内のものをオーバーライドします。私はこれが何とか可能でなければならないことを知っていますが、それを行う方法がわかりません。誰でも助けることができますか?
ありがとうございました!