rest api:部分更新还是全量更新

关于Rest API更新资源的讨论:
当更新一个对象的时候,是否要将完整object全部信息重新提交到服务器?还是只提交部分内容?

一种是完整提交的方案
认为在前端需要保存完整的object数据,在前端由用户做更改,
之后将完整的object重新使用PUT方法传回服务器。
这种方法的弊端在于
传送数据量过大
好处是
API幂等
后端设计简单
一种是部分提交的方案
认为每次在前端更改内容的时候,只将更新的内容提交到服务器即可
好处
交互流量少
弊端
当该模型某些字段可为null时,如何知道没有指定的字段,是要求置为Null还是保持原样?
事实上查阅资料后,发现这是一个架构设计的问题。
可以参考文章:https://blog.csdn.net/bychahaha/article/details/53271394

你可能感兴趣的:(rest api:部分更新还是全量更新)