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。
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。