导航属性的ODATA V2问题

2020-09-09 00:33发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我创建了具有扩展实体集的ODATA,在这里我使用导航来获取多级层次结构数据,所以我有太多具有复杂导航的子项,因此查询URL太长,客户不希望 在URL中提供导航属性。 我需要获取扩展的复杂结构,而无需在URL中提及Navigation属性。

我不知道哪个用户在使用用户界面技术。

URL应该是这样的:/zexpandentity/Headerset?('00001234')。在这里,客户希望避免提及 url 参数,例如扩展和导航属性

响应应该是这样的。

标题[]

item1 []

item1-SubItem1 []

item1-SubItem2 []

item2 []

最诚挚的问候,

Muthuprema

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我创建了具有扩展实体集的ODATA,在这里我使用导航来获取多级层次结构数据,所以我有太多具有复杂导航的子项,因此查询URL太长,客户不希望 在URL中提供导航属性。 我需要获取扩展的复杂结构,而无需在URL中提及Navigation属性。

我不知道哪个用户在使用用户界面技术。

URL应该是这样的:/zexpandentity/Headerset?('00001234')。在这里,客户希望避免提及 url 参数,例如扩展和导航属性

响应应该是这样的。

标题[]

item1 []

item1-SubItem1 []

item1-SubItem2 []

item2 []

最诚挚的问候,

Muthuprema

付费偷看设置
发送
2条回答
粗暴的香蕉
1楼-- · 2020-09-09 01:36

hi Muthuprema,

在odata请求中未提及expand子句的情况下,框架将无法识别请求了扩展数据。 即使您尝试传递子集的详细信息,框架也将忽略这些内容,因为没有任何请求,因此将无法返回所需的结果。

这是通过传递请求的导航属性来实现的标准方法 在expand子句中。

感谢

Vaibhav Maheshwari

SAP砖家
2楼-- · 2020-09-09 01:34

>(...),查询URL太长。 客户不希望在URL中提供导航属性。

获取没有$ expand和/或Navigation属性的关联实体违反了OData关于如何 应该检索资源:


来源: https://www.odata.org/documentation/odata-version-2-0/uri-conventions/

违反这样的标准,由于未能遵守OData的合同(无可重复性),迟早会导致高昂的维护成本。

让客户决定:更高 维护费用或更长的请求URL。

一周热门 更多>