为什么Microsoft Graph API在URI中使用$ ref?

Att*_*ila 1 api rest api-design microsoft-graph

我注意到,Microsoft Graph API经常$ref在URI中使用。

例如,可以使用以下HTTP请求将成员添加到Office 365组

POST /groups/{id}/members/$ref
Run Code Online (Sandbox Code Playgroud)

为什么$ref使用后缀?这是否提供任何价值或优势?在这种情况下,这是否有特殊含义?

小智 5

微软正在实施OData。第4.4处理实体之间的引用说明$ref

OData服务基于支持作为一流构造的关系的数据模型。例如,OData服务可以公开产品实体的集合,每个产品实体都与类别实体相关。

实体之间的引用在OData中可寻址,就像实体本身(如上所述)一样,方法是在实体URL后面附加导航属性名称,后跟/ $ ref。