0

考虑下面的示例方案,您可以看到一个团与承包商具有多对多的关系,这对于多个团来说可能是相同的。

在此处输入图像描述

如果我必须用数百个普通承包商创建两个团,我基本上会将两次相同的承包商上传到服务器:

<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。

请注意,承包商对象非常大,并且有自己的子列表,因此即使重新上传单个承包商也会对服务器造成巨大的时间和资源损失。

如何避免一遍又一遍地上传相同的承包商?

4

1 回答 1

1

您没有理由不能使用允许您链接到以前的现有承包商的表示PUT

<regiments>
<regiment>
      <contractors>
        <contractor-ref uri="/contractors/1"/>
        <contractor-ref uri="/contractors/2"/>
      </contractors>
</regiment>
<regiment>
      <contractors>
        <contractor-ref uri="/contractors/2"/>
        <contractor-ref uri="/contractors/5"/>
      </contractors>
</regiment>
</regiments>
于 2013-11-14T06:11:34.423 回答