JSX-RS を使用してサービスを実装しようとしていますが、バージョン番号が異なる複数のタイプのリクエストを単一のメソッドで処理する必要がある状況があります。
@Path("/url1/url2{version: [[/v][0-9][.][0-9]]*}")
これは対応する必要があります-
/url1/url2 /url1/url2/v1 /url1/url2/v1.2
ここで、バージョンはそれぞれ 0、1、および 1.2 になります。
私は正しい正規表現を持っていますが、コードはそれを受け入れないよう
((/v[0-9])(.[0-9])?)
です? 私はここで混乱しています。
v の後と小数点 (.) の後に 1 桁だけに制限する必要があり、/v* は 1 回だけ出現する必要があります。例えば -
/ur1/url2/v1v1
禁止されている
また、小数点を含む URL がある場合、それを解析するのにより多くの時間がかかるのでしょうか。URL エンコードする必要がありますか? 他の提案をいただければ幸いです。
別のアプローチは、すべてのバージョンに対してです。@path パラメータを使用した別の方法があります。最終的に最良の解決策はどれですか?
提案やアイデアは大歓迎です!!!