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

CDN_java服务器端_优惠

小七 141 0

API管理不仅仅是"管理您的API"。API管理是允许以一种对开发人员友好的方式访问您的数据和服务。好处是,您可以创建数字服务,发展您的合作伙伴生态系统,最终开发项目的速度远远快于任何SOA。

在考虑"允许访问您的数据和服务"时,我的客户经常会遇到相同的讨论:他们的后端基础设施非常慢,而且不会扩展到未知的应用程序事务吞吐量和带宽。

有多种方法可以解决这一问题,例如通过缓存,但最终需要保护后端不受不可预测和潜在的高流量("灾难性成功")的影响。

如何在SAP API管理解决方案中实现这一点?通过API使用者和API实现之间配置的"流量管理"策略。

"峰值阻止"策略将限制特定时间间隔内发生的调用量。例如"每分钟60个请求"。这实际上意味着,每秒允许1个请求。在那一秒钟内,任何进一步的请求都将被拒绝。请注意,还可以为传入的请求指定权重,这样"重"请求将比其他请求更重要。示例:每分钟600个请求意味着每秒10个请求。如果请求的权重设置为5,则一秒钟内只处理2个请求。更多关于这个策略的信息可以在网上找到。

并发速率限制策略将限制到后端的连接数量。例如,您可能不希望后端同时接受来自API管理层的10个以上的连接。您可以在策略中指定它,以及连接的生存时间,例如5秒。更多关于这方面的信息可以在网上找到。

请注意,"配额"策略只是一个工件,用于创建不同的API,这些API通过允许的调用数(高级/免费、金/银/青铜等)来区分。这就是为什么它不是一个真正的技术交通管理政策。更多关于这个政策的信息可以在网上找到。

这个练习的目标

在这个博客的下面部分,我将解释如何使用ConcurrentRateLimit政策。您可以从sapapi管理用户界面执行几乎所有操作,但是您也可以下载代理,并在首选编辑器中处理它们。在我们的例子中,物联网展会,我们将首先使用UI,导出API代理(不带API调用),在Atom(或任何其他XML编辑器)中修改其XML配置,并在HCP中更新API代理。

我将假设您现在熟悉SAP API管理,并且您至少有一个API代理。如果不是这样,请参考Holger的博客,创建您自己的GWU基本代理(您不需要执行"创建产品"和以下步骤)。

了解流程

由于ConcurrentRateLimit策略的文档说明,我们需要在3个流程中添加ConcurrentRateLimit策略:目标端点请求、目标端点响应和默认故障规则流。

作为快速提醒:–目标端点流是在请求到达后端(或目标)之前使用的流,即在后端(目标)发送其响应之后使用的流。如果您还不确定流是如何工作的,请查看Chris的博客条目。

–错误流或默认错误规则是一个特定的流,每当API代理中发生错误时就会引发当API代理遇到错误时,什么叫物联网,默认行为是退出正常处理管道并进入错误流。此错误流绕过任何剩余的处理步骤和策略。",从联机文档中复制。不幸的是,这个流在用户界面中还不可用,这就是为什么我们将脱机处理代理的XML配置,这是很常见的。

添加并发速率限制策略

首先,导航到您的HCP API管理试用环境。若要添加并发速率限制策略,请打开GWU基本策略,然后单击"策略"。

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

单击策略设计器左侧菜单上TargetEndpoint的"预流"流。单击右侧"策略"面板上"ConcurrentRateLimit"策略旁边的"+"号

名称:ConcurrentRateLimit在上一步中单击"TargetEndpoint>PreFlow"链接时,为您设置了EndpointType和FlowType。流:传入请求

了解策略

现在您可能知道,策略是用XML配置的。这同样适用于ConcurrentRateLimit策略。

让我们看一看该策略以了解它对每个默认值的作用:

将"AllowedConnections"设置为1,将生存时间设置为10秒,这意味着在10秒内只允许1个连接。"Distributed"属性意味着ConcurrentRateLimit策略计数器在SAP云平台的所有实例中共享。"TargetIdentifier"指定应用策略的目标。这在路由规则中定义:

一些更高级的选项可用,并在网上记录。

代理配置

到目前为止,除了向代理添加一个策略外,我们还没有做太多的工作。正如您自己可能经历的那样,您无法保存API代理,因为UI希望ConcurrentRateLimit策略附加到3个流。但是,因为我们无法将策略附加到UI的错误流,所以我们将脱机执行此操作。

首先,让我们将策略与TargetEndPoint流分离。要做到这一点,只需使用"-"按钮。

您现在可以保存您的API代理。只需点击"更新"和"保存"。

现在是时候让我们的手脏在API管理解决方案在代理的主屏幕上,单击右上角的"…"按钮并选择"导出"

您得到的压缩文件是SAP API代理的默认格式。解压它的内容到您的驱动器和打开"APIProxy"文件夹。在文件夹的根目录下,您将看到代理的总体配置:

在首选编辑器中打开它(例如Atom是一个很好的编辑器)并查看它:您将看到所有代理资源、目标、策略等。