6

3 つのクエリ パラメータを受け入れる REST API があります。クエリ パラメータを指定せずにクエリを呼び出すと、API が実行され、結果が返されます。queryparams を必須にする方法は? すべてのパラメーターが存在するかどうかを確認するための検証を追加するにはどうすればよいですか? また、最適な方法を教えてください。

4

2 に答える 2

0

非常に単純なレベルでは、 を注入してHttpServletRequest自分で確認できます。

@GET
public Response example(@Context HttpServletRequest request, 
                        @QueryParam("name") String name) {
  if (null == request.getParameter("name")) {
    ResponseBuilder builder = Response.status(404);
    return builder.build();
  }
  // Do something with name
}

または、AOP を使用してより複雑なものを実装することもできます。これは、その他のオプションに関するブログ投稿です。

于 2012-12-06T16:44:50.500 に答える