私はジャージーを初めて使いました。だから間違いを赦してください。Jersey RESTメソッドでオプションのパラメータ数を使用するにはどうすればよいですか?
私は簡単なREST wsをセットアップしようとしています。 メソッド名getConnectedMHubs
には、1つの必須パラメータthingID
と2つのオプションのパラメータtime
とdelta
があります。
オプションのパラメータの有無にかかわらず、2種類の呼び出しに同じメソッド名を使用できますか? 私は2 pathesを指定しようとしましたが、ModelValidationException
を得た、と言うこと:「@Consumes」で定義されているよう
リソース・モデルがHTTPメソッドのあいまいな(サブ)資源法 GETと入力MIMEタイプを持っており、 "@Produces" パブリックJavaメソッドで注釈...
コードサンプル:次のようにパスパターンを使用して
@Path("/api")
public class RendezvousWebService {
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("connectedmhubs/{mhubid}")
public String getConnectedThings(@PathParam("mhubid") String strMHubID) {
// ...
return "{}";
}
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("connectedmhubs/{mhubid}/{time}/{delta}")
public String getConnectedThingsExtended(@PathParam("mhubid") String strMHubID, @PathParam("time") long timestamp, @PathParam("delta") long delta){
// ...
return "{}";
}
}