我正在处理在实体中具有重复属性的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”值。