CXF フレームワークを使用して RESTful Java サーバーを作成しています。
「/action」値で終了する URI を取得するために @Path 正規表現を作成するにはどうすればよいですか?
CXF フレームワークを使用して RESTful Java サーバーを作成しています。
「/action」値で終了する URI を取得するために @Path 正規表現を作成するにはどうすればよいですか?
/action/*、/*/action、または/*/action/*が必要かどうかわかりません。とにかくここに行きます:
1) /action/*は
@Path("/action/{search:.*}")<br>
doStuff(@PathParam("search") List<PathSegment> list)
この例では、GET /action/order/2/priceのようなリクエストがdoStuff()メソッドによって処理されます。ここでlistを使用して、正規表現によって取得されたorder/2/price内のすべてのパス セグメントを取得できます。
2) /*/actionは (WARNING untested) によって一致する可能性があります
@Path("/{search:.*}/action")
findStuff(@PathParam("search") List<PathSegment> list)
この例では、GET /item/2/actionのようなリクエストがfindStuff()メソッドによって処理されます。ここでlistを使用して、正規表現によってキャプチャされたitem/2内のすべてのパス セグメントを取得できます。
3) /*/action/*ここで、あなたは運が悪いと思います (間違っていたら遠慮なく訂正してください)。詳細については、このブログ投稿を確認してください。