我々はURLにパラメータを渡すには、次の方法を持ってプレイしてエンドポイントを生成しますScalaでパラメータ
GET /foo/:id/:version
このエンドポイントをWSライブラリを使用して呼び出します。 withQueryString
と同等のメソッドがありますが、このURLパターンを生成することができますか、自分の関数を手作業で作成する必要がありますか?
我々はURLにパラメータを渡すには、次の方法を持ってプレイしてエンドポイントを生成しますScalaでパラメータ
GET /foo/:id/:version
このエンドポイントをWSライブラリを使用して呼び出します。 withQueryString
と同等のメソッドがありますが、このURLパターンを生成することができますか、自分の関数を手作業で作成する必要がありますか?
これは、同じアプリケーション内で、その後、私はあなたがのために行くことができると仮定した場合:https://www.playframework.com/documentation/2.5.x/ScalaRouting#Reverse-routing
そうしないと、あなたはちょうどあなたがURLの一部をエンコードするために役立つと思われる、いくつかのURLエンコーダを探すことができるが、それは全体を構築しません。あなたのためのURL。最終的に、URLのフォーマットは完全に恣意的なので、あなたがあなたのparamsを置く場所を魔法のように見いだすことができるライブラリはありません。
ws.urlは文字列を受け取りますので、https://github.com/NET-A-PORTER/scala-uriなどのURI構築ライブラリでそのパスを構築します。適切なURIテンプレートライブラリもあります。