0

オプションのパス変数でパスを定義することは可能ですか?

以下の uri のように:

/app/make/{make}/model/{model}/year/{year}/mileage/{mileage}/fuelType/{fuelType}/maxPrice/{maxprice}/transmission/{transmission}/engineSize/{engineSize}

URI は、パラメータの 0 個以上の組み合わせで構成できますか? これらすべてのパスがオプションであることを resteasy に伝える方法はありますか?

乾杯。

4

2 に答える 2

3
@Path("/make/{make}{model:(/model/[^/]+)?}{fuel : (/fuel/[^/]+)?}{gearbox : (/gearbox/[^/]+)?}/cars")



app/{make:(/make/[^/]+)?}{model:(/model/[^/]+)?}{year:(/year/[^/]+)?}{mileage:(/mileage/[^/]+)?}

上記の回避策を思いつきましたが、メソッド内でパス名を削除する必要があります。

于 2010-11-01T17:03:47.353 に答える
3

なぜわざわざパス セグメントを使用するのでしょうか。それらがオプションのパラメーターである場合、実際の階層になることはできないため、クエリ文字列パラメーターを使用しないでください。このタイプのパラメーターでは、より効果的に機能します。

于 2010-11-01T17:49:54.180 に答える