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

分布式数据库_阿里云空间多少钱一年_优惠

小七 141 0

虚拟主机_emule服务器列表_怎么买

我是构建saps/4HANA云应用程序团队的成员。我主要从事后端部分(ABAP)的工作,但这些天我更多地参与开发过程的自动化,我经常用Python和Bash创建工具。

我想简要介绍一下Python库,它为我们的团队提供OData客户端,看云,同时我们还致力于OData服务的测试自动化,为客户提供数据我们的Fiori应用程序。

图书馆的名字是pyodata,它有三个家:

文档-https://pyodata.readthedocs.io/en/latest/源代码-https://github.com/SAP/python-pyodata包装-https://pypi.org/project/pyodata/

为什么是蟒蛇?

在我们的Fiori之旅开始时,我们决定选择BTD和ATTD,因为我们是有经验的Python程序员,所以我们选择Robot Framework作为测试工具。

由于我们对OData协议缺乏深入的了解,我们的测试库开始由ad-hoc OData URL构建器和结果处理器进行扩展。我们知道现有的Python库,但是没有人愿意根据我们的需要来定制它们,其中一些看起来没有得到维护。

在下一步中,我们创建了执行基本OData请求的Robot关键字,直到遇到准备测试数据的需要,大数据分析培训课程,我们都很高兴。开始用Python构建测试数据准备工具也是一个自然的决定。目前,我们已经有了一个元数据分析器来验证$metadata文档的有效性(例如,检查ValueList注释指向现有的EntityTypes和entityproperty)。

因此,我们使用元数据分析器并使用其输出来创建一个无缝集成到Python中的OData请求生成器。我们希望通过避免在函数调用中使用方括号和提供字符串文本来节省大量的键入工作—相反,大数据与云计算,我们更愿意利用Python动态特性来编写代码,就像编写本机Python类型和函数一样。

目前库仅支持

OData V2

但是,我们计划很快增加对V4的支持,将来可能会增加对V3的支持。

尽管我们从Python2.7开始,但我们不再支持这个版本的Python,我们的重点是

Python>=3.6

我们不想让库依赖于任何HTTP框架,因此您必须提供一个实现Python Requests会话对象接口的对象。这使得我们可以专注于OData协议,而忽略服务供应商的实现细节。

但是,我们一直在针对SAP Gateway构建库,因此实现有利于该供应商(例如,库可以优雅地处理SAP Gateway报告的错误)。

出于演示目的,我接受了后台OData服务https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/services/SingleApp.xsodata/它为SAP Fiori应用程序参考库提供数据

所有OnPremis版本的列表

SAP S/4HANA 1809及其FPSes版本中所有应用程序的列表

PyOData正在开发中,我们拥有丰富的开发经验我们有一些想法如何使图书馆更舒适(我们的愿望清单)。但是,只有使用该库的开发人员知道哪些部分不是最佳的,软件企业的认定,大数据现状,因此我鼓励您向我们报告您的想法。

我希望我能像我们的团队一样享受使用OData服务的python方式!