P31 整体更新或新增 PUT


P31 整体更新或新增 PUT
这里之前写的通过传一组id获取一组company
P31 整体更新或新增 PUT
要不要做一个传进来一组company,替换一组company。实际上很少这么做。这么做作用范围有点大。
P31 整体更新或新增 PUT

更新或新增

P31 整体更新或新增 PUT

P31 整体更新或新增 PUT
URI对应的资源必须是存在的
P31 整体更新或新增 PUT

P31 整体更新或新增 PUT

P31 整体更新或新增 PUT

写代码

修改这个方法
P31 整体更新或新增 PUT
如果我们通过这个EmployeeId查不到EmployeeEntity的话
P31 整体更新或新增 PUT
如果没有查到我们就去创建
P31 整体更新或新增 PUT
然后再调用Save方法
P31 整体更新或新增 PUT
由于我们是创建了一个资源,所以我们就返回一个能获取当前创建资源的链接
P31 整体更新或新增 PUT
返回类型修改
P31 整体更新或新增 PUT

测试

把后面的id改成0000结尾
P31 整体更新或新增 PUT
P31 整体更新或新增 PUT
再发送同样的请求
P31 整体更新或新增 PUT
资源已经存在返回的就是204
P31 整体更新或新增 PUT
从这里就可以看出来put的Action无论是做整体的修改,还是创建它都符合幂等性、
实际上put的用的比较少,很少把资源做成幂等更新。比较多的还是局部更新。

结束

 

上一篇:2020-12-10


下一篇:P23 同时创建父子资源 & 创建资源集合