OData v2 是否支持包含实体的 POST?

Does OData v2 support POST of a contained entity?

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

Create a Contained Entity The request below creates a Trip for Person with UserName 'russellwhyte'. Trips is a contained navigation property for Person.

POST serviceRoot/People('russellwhyte')/Trips

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

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

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

简短的回答是否定的。

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

您没有找到任何信息的原因是您正在阅读 What's new in OData 4.01 rather than What's new in OData 4.0

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

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