同じエンティティの 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){}
更新にリクエストパラメータを必須にする方法はありますか? これで問題も解決する場合があります。