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

云数据库_刺青百度云_便宜的

小七 141 0

考虑到为计算视图使用参数输入的选项,我们确实可以在HANA数据库中使用所有数据处理逻辑以获得更快的结果。更引人入胜的是,创建OData服务来使用web应用程序中的结果是多么容易。在这个博客中,我将解释如何使用OData公开同一个计算视图,并使用参数输入来使用它。

假设您想使用OData服务公开一个简单的表(就像我上一篇文章中DistCalc项目的Marker表)。您将在.xsodata文件中使用下面的简单代码节点.js多目标应用程序(MTA)的模块。

模块运行后,可以使用常规OData V2语法使用标记表。OData服务的元数据文档如下所示。

显示计算视图类似于上面的.xsodata代码,但对于需要为其工作提供强制输入的参数化计算视图,代码略有不同。因此,让我们开始构建。

注意:我将使用我在上一篇文章中用于此示例的相同MTA项目,并将使用SAP Web IDE。

运行节点.js通过右键单击js文件夹并选择Run->runas->节点.js应用程序。如果应用程序成功启动,您应该在运行控制台中看到应用程序正在运行日志。当您单击运行控制台顶部的URL时,您会看到helloworld在一个新的浏览器选项卡中打开。这证实了节点.js应用程序正在运行。

我使用邮递员工具向OData服务发出GET请求。服务的元数据文档如下。共有3个实体集,其中两个实体集之间存在关联。

OData服务代码说明

实体集标记由下面的语句创建。"距离计算.db::型号.标记作为"Marker"键("markerId")实体集合MarkerDistance和MarkerDistanceParameters是由下面的语句创建的。"距离计算.db●MarkerDistance"作为"MarkerDistance"with("markerId","markerName","latitude",大数据应用案例,"longitude","InputLatitude","InputLongitude","DistanceToMarker")键("markerId")通过实体的参数创建实体集MarkerDistanceParameters是因为我们指定了要由单独实体创建的参数(通过实体创建的参数)。我使用with关键字指定了MarkerDistance实体的输出参数,什么是大数据云计算,因为OData并不支持所有的计算视图数据类型。在本例中,MarkerCoordinate和inputcoardinate列被省略了,因为它们是STïGEOMETRY类型,而OData版本2.0不支持它。我还将key属性指定为markerId.

使用参数调用服务

MarkerDistance实体集不能直接访问。它只能通过实体集MarkerDistanceParameters访问,在这种情况下,这些参数是必需的,因为计算视图输入参数被指定为必需的。请求是使用以下带有参数的URL发出的。https://:/MarkerDistanceParameters(纬度='-37.785395',经度='145.270118')/结果?$orderby=与Marker的距离和将根据您的系统配置延迟。基于.xsodata文件的名称和路径。在这种情况下,物联网城市,它是/odata/距离marker.xsodata. 的lib文件夹节点.js模块是服务根目录。访问参数实体集MarkerDistanceParameters,返利购物,并为纬度和经度的参数提供坐标值。结果由结果导航属性访问。我还根据DistanceToMarker属性对结果进行了排序,只得到了前3个结果。/MarkerDistanceParameters(纬度='-37.785395',采购返利,经度='145.270118')/结果?$orderby=DistanceToMarker&$top=3结果如下。

这篇博文到此结束。希望你学到新东西。