考虑下面的示例方案,您可以看到一个团与承包商具有多对多的关系,这对于多个团来说可能是相同的。
如果我必须用数百个普通承包商创建两个团,我基本上会将两次相同的承包商上传到服务器:
<regiments>
<regiment>
<contractors>
<conctractor>
<id>1</id>
...
</contractor>
<conctractor>
<id>2</id>
...
</contractor>
</contractors>
</regiment>
<regiment>
<contractors>
<conctractor>
<id>2</id>
...
</contractor>
<conctractor>
<id>5</id>
...
</contractor>
</contractors>
</regiment>
</regiments>
我正在使用 PUT,其中团和承包商具有预定义的 ID,因为我使用 REST 将桌面应用程序同步到 Web 应用程序,并且两者都必须为其实体使用相同的 ID。
请注意,承包商对象非常大,并且有自己的子列表,因此即使重新上传单个承包商也会对服务器造成巨大的时间和资源损失。
如何避免一遍又一遍地上传相同的承包商?