通常、POST 動詞と PUT 動詞を異なるサービス API として定義します。
@POST
@Path("/getbook")
@Produces({"application/xml","application/json"})
@Consumes({"application/xml","application/json","application/x-www-form-urlencoded"})
public Response getBucket() {
... }
@PUT
@Path("/getbook/{name}")
@Produces({"application/xml","application/json"})
@Consumes({"application/xml","application/json","application/x-www-form-urlencoded"})
public Response getBucket(@PathParam("name") String name) {
... }
これらの動詞を単一のメソッドに結合し、動詞のタイプに基づいて異なるロジックを駆動する方法はありますか? 仮説的に
@POST
@PUT
@Path("/getbook/{name}")
@Produces({"application/xml","application/json"})
@Consumes({"application/xml","application/json","application/x-www-form-urlencoded"})
public Response getBucket(@PathParam("name") String name) {
if(verb=POST){
... }
else{
}
}