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

云解析_数据库产品有哪些_哪家好

小七 141 0

最近,大淘客网,我遇到了一个与SCP API管理、SAP NetWeaver网关和OData相关的令人困惑的问题。问题是,高防服务器租用,物联网的应用,不管在通过API管理调用API时使用的HTTP动词是什么,OData服务都将调用解释为GET调用。在这篇博文中,我将提供一些关于这个问题的细节以及解决这个问题的解决方案。当直接调用OData服务时,一切正常。然后,我将OData服务设置为scpapi管理中的API。当使用HTTP动词GET调用API时,人工智能技术发展,一切正常。然而,当使用HTTP动词PUT调用API时,SAP后端将该调用解释为GET调用。

分析问题

我的第一个想法是API管理层一定对调用做了一些奇怪的事情。也许我在应用于API的策略中犯了一些小错误?在检查了策略并调试了API管理中的调用之后,我不得不排除这种可能性。在API管理中一切看起来都很好。

下一个嫌疑犯是用于API管理和SAP网关/后端服务器之间通信的云连接器。我在云连接器中激活了跟踪,但是根据跟踪文件,HTTP动词是正确的。

然后我决定在后端SAP系统中调试请求。我能够调试的第一个方法调用是/IWFND/CL\u SODATA\u HTTP\u HANDLER->IF\u HTTP\u EXTENSION~HANDLE\u REQUEST。在这里,request\u method(局部变量LV\u HTTP\u method)的值是GET.

云连接器和SAP后端之间的调用发生了一些奇怪的事情,但是什么呢?

解决方案

在与SAP development讨论了这个问题之后,我们得到的建议是通过创建SAML策略并将其分配给事务SICF中的服务来解决这个问题。

我们运行了打开URL的事务SAML2https://servername/sap/bc/webdynpro/sap/saml2。

创建策略时,密钥设置为IdP发起的SSO:

设置必须保留原始方法。否则,数据分析与大数据,每个调用都会转换为GET调用。

SAML策略必须链接到事务SICF中的服务。这是这样做的:

结论

尽管解决方案非常简单,但这个问题花费了我们很多时间。我希望这篇文章对其他面临同样问题的人有用。

这篇博文最初出现在开发者的博客上https://www.developervoyage.com/2021/01/15/every-call-transformed-into-a-get-call.html