2

javaのRestful Web Serviceについて質問があります

リンク内の情報と、Jersey サービスの実装方法を完全に理解しています。

私が使用するパスは常に次のようなものです。

SERVER_ADDRESS/task/users/{username}/

SERVER_ADDRESS は次のよう192.168.1.104:8080にすることができ、{username} は@PathParam

このアドレスを見てください:

SERVER_ADDRESS/task/users/{username}/tasks?top=n

私の質問は終わりについてです:tasks?top=n

最後にこの種のアドレスの例をかなり見ましたが、たとえばと比較してそれらの使用法が何であるかはわかりません@PathParam

ジャージーでそのようなアイデアをどのように作成できますか? そして、この種のアドレスの使用法は何ですか?

4

3 に答える 3

4

を取得するにはtasks、 でラップし、 a を使用して取得する必要{}@Pathあり@PathParamます。

atop=nを使用する@QueryParam("top") int場合 (intが の型である場合top)。

これらはすべて、読みやすいJAX-RS Specバージョン 1.1 で説明されています。

于 2012-09-10T12:13:35.947 に答える
3

可能な用途は次の@QueryParamとおりです

  • リストにいくつかのフィルターを渡すと、元に戻ります。これらのフィルターはオプションである場合があり、パス パラメーターとして適合します。

  • 有効なケースとしてstartおよびのようにページネーションの制限を与える。offset

  • 必要な属性のリストを渡します。パフォーマンス上の理由から、完全な応答が必要ない場合があります。

于 2012-09-10T13:08:46.820 に答える
2

@QueryParam を使用してクエリ パラメータにアクセスする方法に慣れるのに役立ちます@QueryParam

于 2012-09-10T12:57:39.997 に答える