P31 整体更新或新增 PUT



这里之前写的通过传一组id获取一组company

要不要做一个传进来一组company,替换一组company。实际上很少这么做。这么做作用范围有点大。

更新或新增




URI对应的资源必须是存在的




写代码

修改这个方法

如果我们通过这个EmployeeId查不到EmployeeEntity的话

如果没有查到我们就去创建

然后再调用Save方法

由于我们是创建了一个资源,所以我们就返回一个能获取当前创建资源的链接

返回类型修改

测试

把后面的id改成0000结尾


再发送同样的请求

资源已经存在返回的就是204

从这里就可以看出来put的Action无论是做整体的修改,还是创建它都符合幂等性、
实际上put的用的比较少,很少把资源做成幂等更新。比较多的还是局部更新。

结束

原文地址:https://www.cnblogs.com/wangjunwei/p/12589704.html