在 OData:Operations 文档的第 2.4 节第四段中,它写道,在使用 POST 创建实体时,也可以在同一请求中创建链接。但是,我在尝试完成这项工作时遇到了麻烦。在创建时就多对多链接提出了类似的问题,看起来如果没有批量请求,就不可能实现该特定场景。下面是我尝试使用它创建的场景示例 OData 读写服务 http://www.odata.org/developers/odata-sdk#http://services.odata.org/%28S%28readwrite%29%29/OData/OData.svc/.
创建一个名为“测试产品”的新产品,并使用 JSON 将其链接到单个 POST 中的类别(0)。
我努力了...
POST /OData/OData.svc/Products HTTP/1.1
Accept: application/json
Content-Type: application/json
{ "ID": 99, "名称": "测试产品", "描述": "简单测试", "发布日期": "\/日期(1210204800000)\/", "停产日期": null, "评级": 3, "价格": "99.99", "类别":"http://services.odata.org/OData/OData.svc/Categories(0)" }
巴勃罗·卡斯特罗微软回答了我的问题。他建议我在 Atom 有效负载中将大写“L”更改为小写。 IE。
<link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Categories(0)"/>
对于 JSON 有效负载,您需要包含“__metadata”才能使其正常工作。 IE。
{
Prop1: ...,
Prop2: ...,
LinkProp1: { __metadata: { uri: "http://..." } }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)