【问题标题】:Does OData v2 support POST of a contained entity?OData v2 是否支持包含实体的 POST?
【发布时间】:2018-05-03 00:05:57
【问题描述】:

OData v4 Advanced Tutorial 提供了创建包含实体的示例。

创建一个包含实体 下面的请求为 Person 创建了一次旅行 用户名“russellwhyte”。 Trips 是一个包含的导航属性 为人。

POST serviceRoot/People('russellwhyte')/Trips

我正在尝试确定 v2 是否支持创建包含实体的概念。 v4 What's New 文档没有提到包含实体是新事物。

但是,我在任何 v2 文档中都没有提到这个概念。也许它是在 v3 中添加的?

如果在 Odata v2 中偶然存在创建包含实体的概念,Olingo v2 是否支持它?

【问题讨论】:

    标签: odata olingo


    【解决方案1】:

    简短的回答是否定的。

    导航在 OData 4 中得到了广泛更新。它们在 OData 2 中始终是双向的,被称为关联。

    您没有找到任何信息的原因是因为您阅读的是What's new in OData 4.01而不是What's new in OData 4.0

    如果您想通过在导航属性上发送 POST 请求来创建实体,您可以在 OData 2 和 Olingo 2 中执行此操作。

    这里要注意的是,由于关联始终是双向的,因此导航属性需要对应的AssociationSet,这将需要对应的EntitySet。因此,通过发送 POST 请求创建的实体navigating 属性不会是真正的嵌入式属性,并且也会有一个顶级 URL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-19
      • 2013-02-03
      • 1970-01-01
      • 2019-01-06
      • 2013-04-28
      • 1970-01-01
      • 1970-01-01
      • 2013-03-20
      相关资源
      最近更新 更多