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

网站空间_阿里云登录_精选特惠

小七 141 0

网站空间_阿里云登录_精选特惠

API管理中的一个常见用例是为API使用者定制API。例如,您希望在将敏感信息发送给业务伙伴之前将其删除。有多种方法可以做到这一点,但我们将介绍需要从特定信息中剥离XMLODataREST服务的情况。我们将使用XSL转换特性来实现这一点。JSON REST服务也可以这样做,但是我们会使用JavaScript来修改响应。

本教程的前提是您熟悉SAP API管理,您已经根据Holger Bruchelt的文档"如何在HCP试用版上使用SAP API Management"创建了GWSAMPLE\U基本API代理

请注意,您可以停在"创建产品"一章,因为这将简化我们的教程(例如,不需要API密钥)。

顺便说一句:对API代理进行版本设置是一种很好的做法。为此,可以在basepath中添加版本。这样,每当您对API进行结构性更改(例如,快云服务器,请求参数或响应已更改)时,企业应用系统,您就可以生成一个新版本的代理,该代理不会使用您的第一个版本的API中断应用程序。

最后但并非最不重要的一点:您可能需要使用REST工具来测试您的API调用。Postman是一个非常好的免费工具,它具有强大的基本功能,并且可以通过购买特定的许可证进行扩展。

本教程将包含两个简单的步骤:添加XSL转换策略,以及将相应的XSL文件添加到API代理资源。XSL转换策略实际上会按配置调用XSL文件。例如,我们可以配置XSL Transform策略,用转换的输出生成一个新变量,而不是将转换应用于响应。

在本教程中,我们将使用gwu BASIC中的ContactSet资源,我们将隐藏诸如电话号码之类的敏感信息。

就像JavaScript策略一样,XSL转换策略引用XSL文件。它还告诉代理如何应用转换。

要添加XSL转换策略,单击API中的"策略"打开策略设计器。

单击右下角的"编辑"链接。

单击策略设计器左侧菜单上的"ContactSet"条件流。

单击"XML转换"策略旁边的"+"号,在右手边的"策略"面板上,

名称:filterContactData

EndpointType和FlowType是在上一步中单击"ProxyEndpoint>ContactSet"链接时为您设置的

流:传出响应

现在,让我们配置策略。

在XML策略配置编辑器中:

–删除resp1节点。这样,转换直接应用于响应,不存储在变量中。

–修改ResourceURL的数据以指向您的XSL文件(稍后将添加):

xsl://filterContactDataXSL.xsl

您的策略配置应如下所示:

请小心输入我们将在下面正确添加的资源名称(正确的名称和文件扩展名):filterContactDataXSL.xsl文件

为了更详细地了解我们将要做什么,让我们看看ES4系统的响应。

如您所见,有两个节点包含电话号码:PhoneNumber和faxNumber。我们将使用XSL转换删除这些数字。

以下XSL代码基于标识转换模式。它将复制有效负载,同时忽略"模板"中指定的节点。在本例中,大数据学什么,我们将删除PhoneNumber和FaxNumber。

注意,我们还在xsl:样式表配置。

现在我们将向代理添加一个资源文件,其中包含上述代码,供XSL转换策略使用。

为此,单击API中的"策略"打开策略设计器。

单击右下角的"编辑"链接。

单击策略设计器左侧"脚本"部分旁边的"+"符号。

在弹出的窗口中,输入XSL资源的名称,对于instancefilterContactDataXSL.

选择要使用XSL的类型。

单击"添加"。

现在单击资源进行编辑:

在脚本编辑器中,粘贴上面的XSL代码。

单击"更新"并保存API代理。

现在,让我们测试代理。为此,请使用Chrome或Postman,并使用以下URL:

/ContactSet(guid'005056A2-16B8-1EE6-9AAF-1AFD8A856C2F')

结果不包含我们在XSL文件中筛选出的任何节点:PhoneNumber和FaxNumber已被删除!

正如你自己所经历的,云服务器设备,从服务中过滤出数据是非常容易的。另外,我们没有使用任何花哨的专有格式,只是使用了一些已经存在多年的东西,XSL.

在这个例子中,淘客,我们使用了一个OData服务来谈论XML。对于一个会讲服务的JSON,我们也会使用JavaScript策略,因为JSON可以通过JavaScript以一种非常简单高效的方式进行操作。

我希望您喜欢本教程,并且可以通过评论给出您的反馈!