云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

阿里云_数据库新技术_价格

小七 141 0

本博客旨在介绍一系列博客,我将在其中解释新的SAP Gateway V4框架的使用。

它是为那些现在必须创建OData V4系列并且不能等到OData V4的端2端支持将通过新的ABAP编程模型提供的读者准备的。

在开始基于代码的编程之前OData V4开发您应该查看我的博客OData服务开发选项,其中我更详细地概述了OData开发的建议选项。

2017年12月13日–添加了第一个如何指南的链接,云服务器好还是,以及更详细地解释OData服务开发选项的博客

此博客是博客系列的一部分关于OData V4基于代码的开发

OData V4基于代码的实现–概述

OData V4基于代码的实现I(基本接口,读取访问)

OData V4基于代码的实现I(基本接口,创建和更新)

为了访问下面的源代码,物联网操作系统,数据无价,您必须在新的ES5演示系统中注册

注册演示帐户在ES5上,这里

关于ES5演示系统的更多详细信息,您可以在我的博客

新的SAP网关演示系统可用

如果您有ES5用户,您可以通过以下链接访问ABAP代码

数据提供程序类–zcl\ U e2e001\ U odata\ U v4\ U so\ U数据

模型提供程序类–zcl\ U e2e001\ U odata\ U v4\ U so\ U模型

异常类–zcx\ U e2e001\ U odata\ U v4\ U so

接口–zif\ U e2e001\ U odata\ U v4\ U so\ U类型

消费视图–销售订单–ze2e001\ U c\ U salesorder

消费视图–销售订单项–ze2e001\ c\ U salesorderitem

接口视图–ze2e001\ i\ U salesorderitem

主范式:数据缩减

主范式ODataV4范例的范例是数据的缩减。这种简化是通过一种更强大的查询语言和一种新的优化JSON协议来实现的。同时,与odatav2相比,可以利用richter元数据。

新的JSON格式

odatav4协议带有非常精简的JSON程序。响应负载现在基本上只包含名称-值对。元数据已减少到一行

与V2响应负载中更丰富的元数据信息相反,在下图中均以蓝色突出显示。

跨服务引用

跨服务导航支持服务间通信。这样,一个服务的实体的导航属性可以到达服务组中另一个服务的实体。通过支持跨服务导航,可以满足SAP Fiori类应用程序的若干要求。

1.)可以利用丰富的元数据,但同时不必在应用程序启动时加载完整的数据模型。相反,我们可以根据需要延迟加载服务模型的各个部分。

2.)服务可以更容易地重用,因为服务可以在不丢失导航的情况下进行分区。

可以在各种SAP Fiori应用程序中重用的此类服务的示例有用户、附件、条件、地址,

请注意:

交叉服务引用只能在一个服务组内进行。

如果发出如下请求:

将收到如下响应,其中通过@odata.context文件此响应源于另一个服务的注释。

支持任何和所有

新是支持任何和所有查询选项所有。

通过这些,现在可以找到至少一个项目包含特定产品的所有销售订单

或者可以找到每个项目的价格都大于100美元的所有销售订单

在扩展的结果集上筛选

OData V4中的New是在扩展的项目集的每个级别上筛选的选项。在下图中,十大淘客软件排名,您看到一个

高级的请求,人工智能书,中间接口和基本接口

与用于开发OData V2服务的API相比,用于开发OData V4服务的API发生了重大变化。

当您实现基本接口的方法时,您将获得一个可以满足大多数请求的工作OData V4服务。复杂的请求,如$expand,则由框架处理,框架将按正确的顺序调用基本接口的方法。

如果您的服务实现能够处理特定的请求,如特定的$expand或$expand,则还应考虑中间或高级接口的实现导航调用比递归调用基本接口的方法更有效。

io\ U请求和io\ U响应

所有接口方法都有一个名为io\ U请求的导入参数。它可以用来检索您在服务实现中处理请求所需的所有信息。

例如UPDATE\u ENTITY方法将具有以下方法

GET\u BUSI\u DATA从请求中检索实体数据,例如传入请求的负载。获取实体集以检索已处理实体的实体集。因此,我们可以切换到实体集特定方法

相应的参数ip\u response用于将业务数据返回到SAP Gateway framework,并告诉框架服务实现自己处理了哪些处理步骤(请参阅下面的todo和done标志)。

通用框架支持–示例$expand

如前所述上面提到,只需实现基本的接口。如果客户端调用以下URL:

SAP网关框架将在您的服务实现中调用以下基本方法:

并最终返回以下数据

请注意:使用odatav4,查询选项在$expand语句的所有级别上都受支持。

ToDo和Done标志

SAP Gateway V4框架引入了所谓的ToDo标志,它为应用程序开发人员提供了实现所需的提示。根据已在请求中使用的查询选项,您将获得带有以下标志布尔值的简单列表:

deltatoken、select、filter、skip、orderby、skiptoken、search、top,…