我可以省略原子:在odata feed中链接null或空关系

时间:2017-10-12 12:06:37

标签: wcf odata atom-feed

如果元素为null或集合为空并且请求未指定为内联(“m:inline”)附加属性,那么我是否可以完全省略atom:link条目?

我是https://github.com/algo-web/POData上POData项目的两个核心开发人员之一,我们非常感谢第三方检查我们对OData规范的理解。具体提取物如下

  

2.2.6.2.2实体类型(作为原子入口元素)

     

在OData 3.0中,检索请求的响应,如   RetrieveEntity Request(第2.2.7.2.2节),MAY表示URI   标识由...表示的实体之间的关联   响应有效载荷和相关实体(或实体集合)   一个atom:link元素,它是atom:entry的子元素   元件。如果存在,每个atom:link元素必须包含rel   属性,具有relAssociationlLinkURI规则定义的值   显示在下面列表中定义的语法中。元素   必须还包含一个href属性,其值等于URI   标识由atom:link元素表示的关联(即   是,EntityType上的NavigationProperty。)。

  

2.2.6.2.6.1内联表示

     

如果NavigationProperty表示EntityType实例,那么   instance为null,空的m:inline元素必须出现在   atom:表示NavigationProperty的link元素。如果   NavigationProperty表示实体和集合的集合   collection是空的,带有嵌套原子的m:inline元素:Feed   没有原子的元素:条目子元素必须出现在atom:link下面   表示NavigationProperty的元素。在这两种情况下,   m:inline元素的存在表明NavigationProperty具有   已经扩展,但没有任何内容与之相关。

2.2.6.2 AtomPub Format

中的两个部分

我在阅读中是否正确,如果一个元素为null(或者一个集合是空的)并且请求没有明确请求附加属性被内联,那么可以保留该特定属性的atom:link条目完全?

换句话说,如果一个元素为null / empty而没有特别请求(通过询问它是内联的),那么我可以简单地将其相应的链接保留下来吗?

0 个答案:

没有答案