我知道可以通过OData $元数据检索edmx格式的整个元数据结构。但是这些元数据的EntityType属性项缺少一些有趣的东西 - 例如,如果属性是可过滤的,可更新的,或者是创建新对象的必需/可选项。也许一些描述也会派上用场。
是否可以通过API检索此信息?
答案 0 :(得分:2)
您使用OData Capabilities词汇表注释(http://docs.oasis-open.org/odata/odata/v4.0/errata02/os/complete/vocabularies/Org.OData.Capabilities.V1.xml)可以在$ metadata中表达您要求的大部分内容。 https://graph.microsoft.com/v1.0/ $元数据中已存在一组有限的此类注释,例如:
<Annotations Target="microsoft.graph.directoryObject">
<Annotation Term="Org.OData.Capabilities.V1.FilterRestrictions">
<Record>
<PropertyValue Bool="false" Property="Filterable"/>
</Record>
</Annotation>
</Annotations>
将来会添加更多此类注释。
强制属性通常标有Nullable =&#34; false&#34;属性(http://docs.oasis-open.org/odata/odata/v4.0/errata02/os/complete/part3-csdl/odata-v4.0-errata02-os-part3-csdl-complete.html#_Toc406397955)