【发布时间】:2018-01-10 07:33:59
【问题描述】:
根据 REST,put、delete 等是幂等的,即在资源上重复执行的操作会导致相同的响应。这是以某种方式自动完成的(在浏览器上缓存等),还是由程序员完成/确保(在方法中)? 这种幂等性只是象征性的吗?
例如,在我处理删除请求的方法中——
@DELETE
@Produces({MediaType.TEXT_HTML})
public Response deleteEmployee() {
String response = DAOaccess.deleteEmployee(name);
return Response.noContent().build();
}
我可以在这个方法中做任何事情。那么,我是否必须通过编写这样的代码(检查id 等)来确保这里的幂等性?
当有人问我 put 和 post 之间的区别时,他们是从 HTTP 角度提问,而不是从 JAX-RS(因为 JAX-RS 中可能没有功能差异)?
【问题讨论】:
标签: java rest web-services http jersey