如何寻址 OData Url 中使用复合身份密钥的实体?

2024-01-30

我有一个实体订单项具有OrderId and 产品编号整数字段,这两个字段构成身份密钥/主密钥对于这张表。
我想用OData/Web API通过服务公开此类实体并能够选择订单项目他们的实例复合ID.

的格式应该是什么URL?

是否有处理此类场景的最佳实践?


URL 中的复合键使用如下语法:

~/OrderItems(OrderId=1234,ProductId=1234)

“语法”定义在OData ABNF 构造规则 http://docs.oasis-open.org/odata/odata/v4.0/errata02/os/complete/abnf/odata-abnf-construction-rules.txt(参见“compoundKey”的定义)

可以在 OASIS 中找到示例用法OData 版本 4.0。第 2 部分:URL 约定及勘误表 03 http://docs.oasis-open.org/odata/odata/v4.0/errata03/os/complete/part2-url-conventions/odata-v4.0-errata03-os-part2-url-conventions-complete.html#_Toc453752343

请注意,“复合键”(又名“复杂键谓词”)已经存在自 OData 1.0 起 http://www.odata.org/documentation/odata-version-2-0/uri-conventions/#AddressingEntries.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何寻址 OData Url 中使用复合身份密钥的实体? 的相关文章

随机推荐