在ABAP中使用GET方法和分块响应使用REST服务。

2020-09-01 15:38发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我最近遇到了这样一种情况...

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

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


嗨,

我最近遇到了这样一种情况,我需要从包含GET方法的REST服务获得响应的全部结果。

在进行第一个GET调用时,它在JSON字符串的末尾添加了一个附加内容,

],"第一":{" $ ref":" http://some_server/test/"},"下一个":{" $ ref":" http://some_server/test/?page = 1  "}} 

随后的操作是通过GET调用" next":标记中的字符串,直到不存在这样的标记为止。

当然,这可以用自定义代码编程,但是在此之前,我想知道SAP是否已将其包含在自己的代码中。 我发现了很多关于如何发布多部分请求但没有多部分响应消耗的示例...

有人遇到过处理这种情况的代码吗?

由于我有点急,我将不再花时间在研究上,而是自己编写缺少的部分。 但是,仍然....我很好奇这是否可以使用现有的SAP功能来完成。

干杯

伊万

2条回答
土豆飞人
2020-09-01 16:44

OData协议为此提供了查询选项$ top,$ skip以实现客户端分页,另外还提供了$ skiptoken用于服务器端分页。

在ABAP RESTful编程模型中,使用$ skiptoken 如果查询结果包含5000个以上的条目,则由框架强制执行。

因此,您将在响应中添加如下所示的条目作为最后一个条目。 任何符合OData的客户端都必须能够获得这样的链接,并使用它来获取其余的响应。

 
 
 
 

一周热门 更多>