私はJersey 1.17.1を使用しており、作成したすべてのURLで、人々が最後に「.json」を配置できるようにしたいと考えています。これが私がやったことの例です:
@GET
@Path("basepath{extension: (\\.json)?}")
public String foobar() {
...
}
最終的には、「.json」または「.xml」のいずれかを選択できるようにするつもりですが、ここでの DRY 違反が心配です。代わりに、すべての @Path を次のように変更する必要があります。
@GET
@Path("basepath{extension: (\\.json|\\.xml)?}")
public String foobar() {
...
}
パス値をより再利用できるようにする、これを行うためのより良い方法はありますか? 私は Jersey 2.0 を使用できませんが、この問題を解決できるかどうか知りたいです。