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

专属服务器_SQL数据库有哪些_0元

小七 141 0

专属服务器_SQL数据库有哪些_0元

现在SAP API Management已在HCP试用版上提供,我们已经看到很多人在使用它。

到目前为止,我们已经涵盖了策略处理、URL屏蔽和更多内容等主题。到目前为止,我们主要讨论了如何使用OData服务或如何通过SOAP调用。在这个博客中,我想概述一下如何连接到SOAP服务并将其作为REST公开。

这种方法的优点是,希望使用该服务的开发人员不必费劲地创建正确的SOAP信封,找出如何检索信息的正确结构,淘客app定制,…

相反,我们可以完全依赖REST属性:我们可以使用简单的GET参数来查询某些内容,还可以实现PUT和POST方法来实际更新信息。

最近我们在一个客户项目中使用了一个SOAP服务进行信用检查,效果非常好。SOAP结构的复杂性隐藏在一个简单的REST调用后面。不幸的是,这个服务不是公共的,所以对于这个博客,我不得不退回到一个简单的GeoIP服务。此服务获取IP地址并返回国家名称和国家代码的详细信息。

GeoIPService Web服务

您可以在此处找到更多信息和详细信息:

此服务的典型有效负载如下:

因此,您将得到如下结果这个:

这个博客的目标是将服务的输入减少到

这样简单的东西,并有一个类似

这样简单的响应首先我们需要创建一个新的API代理。由于我们将直接连接到这个特定的服务,我们不必创建一个单独的系统。相反,我们将只指定URL并定义API基本路径。

因此,请转到您的HCP试用版->SAP API管理订阅->单击管理和->创建(请参阅如何在HCP试用版上使用SAP API管理)以了解更多详细信息。

在代理详细信息页中,您可以单击保存以保存API代理:

现在我们必须执行以下操作:映射。这将通过策略设计器完成。转到第4个图标并单击启动策略设计器:

假设我们希望开发人员调用URL

我们需要首先提取IP信息。点击编辑,然后在左侧预流,最后在左侧策略"提取变量"。

在"创建策略"屏幕中输入名称

提取地址

并将流保留为"传入请求"

然后单击添加

以检索查询参数"ip"更改/替换第03行中带有此信息的内容

查找查询参数ip,人工智能核心,并在第04行将其分配给变量{IPAddress}

,这样我们就可以创建SOAP请求,并将其发送到实际服务。

为此,再次单击左侧的预流,然后选择右侧的"分配消息"策略。现在为新策略输入一个名称

setSOAPRequest

在编辑器中,我们可以用以下内容替换/增强内容。

在这个AssignMessage策略中,我们在第07行设置了头,然后将有效负载放在与SOAP服务所要查找的完全相同的位置。对于参数我们添加了变量{IPAddress},ecs云服务器,我们在之前的集合中提取了该变量。

一旦我们调用服务,我们将得到一个SOAP回复。这很好,但实际上我们希望以JSON格式返回数据。所以我们需要将xmlsoap响应转换为JSON。为此,请确保从TargetEndpoint选择预流并单击XML to JSON:

在Create Policy窗口中输入名称

convertToJSON

并从Stream下拉列表中选择

Outgoing Response

在此策略中,我们可以将内容替换/编辑为

基本上我们在这里所做的是来自服务的响应(第08行)并将其放回JSON(第06行)

最后一步是,我们希望减少响应并只返回部分响应。要做到这一点,数据分析怎么做,请确保您仍然选择了右侧的TargetEndpoint->PreFlow,然后选择左侧的Extract Variables。在这个新策略中,输入名称

extractResponse

,同时确保您从下拉列表

中选择了传出响应。到目前为止,我们得到的响应是这样的:

我们想要的只是GetGeoIPResult中的部分。因此,编辑/替换策略的内容如下:

这里我们查看响应中的内容(第10行),提取路径信封.Body.GetGeoIPResponse.GetGeoIPResult(第07行)并将其放入变量soapresonse(第06行)。

差不多了。现在我们只需将soapresponse放回实际响应中。所以,再次确保选中了TargetEndpoint->PreFlow,单击左侧的Assign Message并为新策略输入名称

setResponse

,同时确保您选择了传出响应

在编辑器中,我们将编辑/替换内容为:

在第06行中,怎么做淘客,我们将有效负载设置为{soapresponse}-我们在上一步中提取的变量-就是这样!

现在我们准备好测试API了。确保在退出策略编辑器时单击"更新并保存"。

现在,如果您转到测试控制台,您可以选择IPInfo API,添加IP地址,选择Get and fire your request:

结果是您得到一个易于使用的响应

-

更新:有关更多信息,请参阅SAP API Management–Overview&Getting started

Hi Holger,

wow,按您所述工作。很好的博客。你能给我一些关于如何在pre-/conditional-/post流中编写正确代码的提示吗?bizzare也许是这样,但是我们知道一个用例,消费者真的想要SOAP。

嗨,Paul,

你真的想把OData服务转换成SOAP服务吗?这是我第一次听到这样的要求——所以我还没有这样的模式。