根据REST,put,delete等是幂等的,即对资源重复执行的操作会导致相同的响应。这是否以某种方式自动完成(缓存在浏览器等),还是由程序员(在方法中)完成/确保? 这是幂等性吗?Jersey/JAX-RS放置,删除幂等性 - 由程序员提供或将要完成
例如,在我的方法来处理删除请求 -
@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中没有功能差异)?