私は Apache Wink を使用して JAX-RS ベースの ReST アプリケーションを作成しており、パス パラメータとリソース ハンドル クラスとの関連付けの概念を理解しました。@Path
ここで、HTTPメソッドに基づいて呼び出されるアノテーションと対応するリソースを使用してパスを定義できることがわかります..
現在、可変数のパスパラメーターに対して呼び出されるリソースのようなものを見ています。
たとえば、単一のリソース クラスを次CollegeResource
のような URI に対して呼び出す必要があり/rest/college, /rest/college/subject, /rest/college/subject/teachers,
、任意の数のパス パラメーターを使用できます。
以前にパスパラメーターの数を知っていれば、このようなものを使用してこれを達成できたはず/rest/college/{param1}/{param2}
です。ただし、パス パラメータの数は不明です。だから私は(私が間違っているかもしれませんが)このアプローチを使うことができないと感じました。
私がまだ使用できるもう 1 つの方法は、クエリ パラメーターを使用することです。しかし、これをパスパラメーターとしてのみ利用できるようにしたいと考えています。
他の構成で apache wink を使用してこれを行う方法はありますか? Apache wink にない場合、他の JAX-RS 実装はこれをサポートしていますか?