我一直在研究OData服务,我注意到即使请求完整响应,也有一些实体类型,其中不返回实体类型元数据中定义的所有属性。我无法在OData规范中找到任何内容,说明这是否合法。我发现最接近的是实体类型,它们具有开放类型属性,允许动态添加属性,但由于没有任何动态删除,我认为这不合法。
从OData规范的角度来看,这种做法是否合法?
示例Odata
<EntityType Name="Account">
<Property Name="Status" Type="Edm.String"/>
<Property Name="ServiceEnabled" Type="Edm.Boolean"/>
</EntityType>
响应示例
{
"Status: "Ok"
}
在此示例中,不会从服务器返回ServiceEnabled属性。