各位专家,您好,老虎淘客,
您可能已经知道SAP API Management使用apigee under the hood,这意味着apigee最佳实践适用于SAP API Management
我想与您分享一本apigee反模式手册,对于通过SAP API Management开始或即将开始API世界之旅的所有人来说,该手册都是强制性的,为了避免常见的陷阱,top返利,
下面您可以在SAP API管理中找到API开发中最常见的陷阱:
Book:Link
让我们从"Policy Antipatterns"(将"apigee"替换为"SAP API Management")中提取"Configure a Non-Distributed Quota"一书:
"…"SAP API管理提供了使用配额策略配置特定时间段内允许对API代理的请求数。
反模式:
一个API代理请求可以由一个或多个称为消息处理器的分布式SAP API管理组件提供服务。如果配置了多个消息处理器来处理API请求,那么可能会超出配额,因为每个消息处理器都保留自己处理的请求的"计数"。
让我们通过一个示例来解释这一点。考虑API代理的以下配额策略–
以上配置应允许每小时总共100个请求。
但是,云端云服务器,在实践中,当多个消息处理器为API请求提供服务时,会发生以下情况
在上图中:-配额策略配置为每小时允许100个请求。-对API代理的请求由两个消息处理器提供服务。-每个消息处理器都维护自己的配额计数变量quota\u count\u mp1和quota\u count\u mp2,以跟踪它们正在处理的请求数。-因此,每个消息处理器将允许100个API请求分开的。那个净影响是总共处理了200个请求,而不是100个请求。
影响:
这种情况会破坏配额配置的目的,并且会对为请求提供服务的后端服务器产生有害影响。
后端服务器可能:
-由于传入流量高于预期而受到压力
-对较新的API请求没有响应,导致503个错误
最佳实践:
考虑在配额策略中将元素"Distributed"设置为true,物联网安全,以确保使用公共计数器跟踪所有消息处理器的API请求。元素"Distributed"可以按照下面的代码片段进行设置:
"…"
我希望这能帮助您避免API开发中最常见的陷阱。
别忘了,请好奇! ?
,什么是淘客