Odata是否在实体中允许重复属性?

时间:2019-09-13 07:26:01

标签: properties odata entity specifications

我正在处理在实体中具有重复属性的OData API。 OData规范允许吗?我问是因为我想知道我是否应该使使用API​​的代码如此健壮,以便能够处理重复属性?还是我应该为API所有者提交错误报告,并让该代码引发错误直到API得到修复?

我已经检查了https://www.odata.org/documentation/上的Odata文档,但在那里找不到有关此问题的任何信息。

我从该API得到的响应如下:

<?xml version="1.0" encoding="utf-8"?>
<feed xml:base="..." xmlns="..." xmlns:m="..." xmlns:d="...">
  <id>...</id>
  ...
  <entry m.etag="...">
    <id>...</id>
    ...
    <content type="application/xml">
      <m:properties>
        <d:ObjectID>...</d:ObjectID>
        ...
        <d:ProductID>...</d:ProductID>
        ...
        <d:ProductID>...</d:ProductID>
        ...
      </m:properties>
    </content>
  </entry>
  ...
</feed>

API两次提供ProductID属性。我真的无法想象在任何API规范中都允许这样做,因为作为使用者,我不知道两个属性的哪个实例都具有“ true”值。

0 个答案:

没有答案