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

云存储_深圳建设企业网站_促销

小七 141 0

正如我在上一篇博文中提到的,我找到了一种方法来获取任何SAP Netweaver Gateway OData服务的Swagger/OpenAPI文档(OData V2和OData V4服务都受支持)。

由于此解决方案基于两个开源项目(Swagger UI和OData OpenAPI),大数据与数据挖掘,我也想与社区分享我的解决方案。

不幸的是,目前无法在全球范围内使用BADI/用户出口扩展SAP Netweaver网关框架,以便同时向所有OData服务提供此功能。(让它像一个$metadata请求一样工作)

因此我创建了一个单独的事务来列出所有激活的OData服务,大数据行业前景,并从该事务中提供所需的功能。

使用abapGit安装解决方案后,大数据下载,新的事务ZGW\u OPENAPI将在系统中可用。

该事务提供以下功能功能:

确定OData版本(V2或V4)过滤激活服务显示Swagger UI或OpenAPI JSON(例如用于在API管理系统中导入)

执行报告后,将显示包含服务的列表。

单击服务名称后,将启动包含Swagger UI(或JSON)的BSP应用程序。

之后,您将可以浏览文档甚至试用每个可用调用。

get entityset示例(带有筛选器字符串):

结果:

使用此解决方案的主要优点/原因是:

不需要更多(或至少更少)的工作来记录OData服务作为测试工具的交互式文档比标准测试工具更方便用户可供关键用户使用,但技术技能很低服务定义(JSON)可以在Azure API管理中下载和导入

项目可以在GitLab上找到(需要使用abapGit安装),并且是MIT许可的。

如果您遇到任何问题或希望对项目作出贡献,请使用GitLab存储库。非常感谢您的贡献!

重要提示:在撰写本文时,此解决方案仅在带有嵌入式网关的S/4HANA 1809系统(SAP\U BASIS 753)上进行了测试。如果您能够在较低级别(使用的ABAP代码应至少与SAP®BASIS 740 Enhancement Pack 5兼容)或SAP Gateway系统上运行,请留下评论。

如前所述,此项目的核心依赖于两个伟大的开源项目:

Swagger UI(用于显示OpenAPI/Swagger文档)OData openapi(用于将OData元数据转换为openapi/Swagger文档)

abapGit和abaplint项目,我用来设置Gitlab存储库。

abapGit:

没有它,我将无法共享此解决方案占据了95%的存储库规则和指南(顺便说一句,这些非常棒!在我看来,那云,每个开源ABAP项目都应该应用这些!)

示例:

为了验证开发规则和指南是否得到遵守

最后但并非最不重要的一点,我被允许使用ValueChain NV(SAP比利时合作伙伴)提供的S/4HANA 1809开发系统来完成这个个人项目。

,开始云