Restfull幂等性判定
Restfull幂等性判定: 多次对服务器(后台)操作不改变服务器 状态的
判断幂等需要注意两个点:
- 多次
- 状态不变
PUT : Book(id = 10),第一次添加id=10的一本书。第二次再添加,由于id自增长,会在数据库多出一本书,但是原来id=10的那本书的状态并没有改变
DELETE : 第一次删除id=10的书,第二次再删除,由于id=10的书已经消失,所以也不会改变状态
GET : 查询,很明显不会改变状态
POST : 修改,多次修改id=10的书,都会改变其状态,因此是非幂等的。
总结:
- 幂等的:PUT , DELETE , GET
- 非幂等的:POST