2

私はRESTfulWebサービスを持っています。JAX-RS(Jersey)を使用した実装の場合。

次の方法があります。

public void foo (@PathParam ("name") String uuid) {
    ...
}

入力パラメータの検証を行う必要があります。また、データが無効な場合はWebApplicationExceptionをスローします。

カスタムアノテーションCheckUuid(extends)を追加しました:

public void foo (@PathParam ("name") @CheckUuid String uuid) {
    ...
}

メソッドが選択されたがまだ呼び出されていないステージでアノテーションを使用して検証を行うことは可能ですか?たとえば、PreProcessInterceptorを使用していますか?

4

2 に答える 2

1

Java EE6には、いくつかの検証機能が組み込まれています。

http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html

私はそれを使用していませんが、Java Oneで起動されたのを見て、かなりクールに見えます。これがどの時点で発生するかはわかりませんが、うまくいく可能性があると思います。

于 2012-10-15T16:47:32.140 に答える
0

その結果、メソッドの検証には標準パターンを使用することにしました。ジャージーには PreProcessInterceptor がないためです。

于 2012-10-17T05:49:20.563 に答える