1

同じエンティティの API 呼び出しを作成および更新しました。ユーザーがPUTオブジェクト ID なしでリクエストを送信すると、コントローラーはそれをリクエストとして受け入れPOST、新しいオブジェクトを作成します。
どうすればそれを防ぐことができますか?

@POST
@Consumes({MediaType.APPLICATION_XML})
@Produces({MediaType.APPLICATION_XML})
public Response create(Entity entity){}


@PUT
@Path("/{id}")
@Consumes({ MediaType.APPLICATION_XML })
@Produces({ MediaType.APPLICATION_XML })
public Response update(@PathParam("id") int id,Entity entity){}

更新にリクエストパラメータを必須にする方法はありますか? これで問題も解決する場合があります。

4

1 に答える 1

1

から正規表現パターンを追加します@Path

構文:

    @Path("/{" variable-name [ ":" regular-expression ] "}")

例:

    @Path("/{id: <replace_with_reg_exp>}")
于 2014-08-11T21:51:41.637 に答える