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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。