2

RestEasy インターセプターを使用して、PUT/POST での挿入または更新のためにやってくる JSON オブジェクトを検証しようとしています。PreProcessInterceptor を実装してアクセスできるのは次のメソッドだけだとします。

@Override
public ServerResponse preProcess(HttpRequest request, ResourceMethod method) throws Failure, WebApplicationException
{
    return null;
}

リソースが呼び出されたときに、後でアンマーシャリングに影響を与えることなく、リクエストから JSON を読み取ることは可能ですか?

また、この検証をより効率的な方法で行うことは可能ですか? インターセプターは、一連のロジックでリソースを乱雑にしないことでよりクリーンなコードを作成しているように見えましたが、JSON を 2 回アンマーシャリングするオーバーヘッドが発生する可能性があります。私はどんな提案にもオープンです..

ありがとう!

4

1 に答える 1

2

インターセプターの主なユースケースは検証ではありません。JAX-RS アノテーション付きメソッドで入力を検証するか、それらが提供するBean 検証統合を確認することをお勧めします。

于 2013-05-10T21:18:22.183 に答える