从SAP Gateway生成Swagger?

2020-08-15 23:07发布

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

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


我已经使用 https://inspector.swagger.io/builder 设置了SAP Gateway服务的大批文档。 a>和 https://app.swaggerhub.com/

但是,免费计划非常有限(3个公共API),而且URL设置为应用 .swaggerhub.com

是否可以使用与网关服务相同的URL在SAP中生成Swagger文档?

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

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


我已经使用 https://inspector.swagger.io/builder 设置了SAP Gateway服务的大批文档。 a>和 https://app.swaggerhub.com/

但是,免费计划非常有限(3个公共API),而且URL设置为应用 .swaggerhub.com

是否可以使用与网关服务相同的URL在SAP中生成Swagger文档?

付费偷看设置
发送
6条回答

使用Swagger Doc是指基于网关提供的特定OData服务的元数据的Swagger/OpenAPI文件吗?

三十六小时_GS
3楼-- · 2020-08-15 23:35

好,直接使用SAP工具尚无选择(据我所知)。 但是存在 odata-openapi工具,该工具可让您进行转换 将OData v4元数据存储到OpenAPI v3(或v2)文件中。

如果您具有OData v2元数据,它将首先转换为OData v2,然后自动转换为OpenAPI。

N-Moskvin
4楼-- · 2020-08-15 23:20
< p>是的,是的...

lukcy2020
5楼-- · 2020-08-15 23:41

检查了ST22,错误是:

ABAP应用程序中的错误。

当前ABAP程序" ZCL_GW_OPENAPI ================ CP"必须终止,因为它发现了无法执行的语句。 >在程序" ZCL_GW_OPENAPI_METADATA_V2 ==== CP"的第99行中,在" ZCL_GW_OPENAPI_METADATA_V2 ==== CM005"中,发生了以下语法错误:
方法" SET_METADATA_ACCESS_INFO"未知或受保护 或PRIVATE。

这是ZCL_GW_OPENAPI_METADATA_V2的_READ_METADATA方法的第99行

*初始化元数据访问
lo_transaction_handler-> set_metadata_access_info(
iv_load_last_modified_only = abap_false
iv_is_busi_data_request = abap_false
iv_do_cache_handshake = abap_true)。

第88行设置了lo_transaction_hander…

* 初始化NetWeaver Gateway事务处理程序
DATA(lo_transaction_handler)=/iwfnd/cl_transaction_handler => get_transaction_handler()。

问题是set_metadata_access_info没有定义为方法。

有解决方法吗?

Netweaver版本:7.5 SP05

我还将在Gitlab中提出一个问题

樱桃小丸子0093
6楼-- · 2020-08-15 23:29

SAP Cloud Plaform会通过API管理吗?

一周热门 更多>