加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

Web服务 – API限制最佳实践

发布时间:2020-12-14 23:22:57 所属栏目:资源 来源:网络整理
导读:我有一个SOAP api,我希望在“y”的“y”时间内收到许多调用后,以用户为基础限制访问. 在搜索之后,#1考虑(显然)是考虑用于何时限制用户的参数.但是,我没有看到实施此类解决方案的最佳实践/示例.我确实看到了Leaky Bucket Method有意义.我不得不相信有更多的想
我有一个SOAP api,我希望在“y”的“y”时间内收到许多调用后,以用户为基础限制访问.

在搜索之后,#1考虑(显然)是考虑用于何时限制用户的参数.但是,我没有看到实施此类解决方案的最佳实践/示例.我确实看到了Leaky Bucket Method有意义.我不得不相信有更多的想法.

关于如何实施限制解决方案的其他任何人?问题包括:

>是否有任何框架为web apis中的限制提供功能(例如Spring等)?
>在我看来,您需要存储每个用户的访问信息.如何最小化执行此每次调用的数据库开销?
>您是否需要访问数据存储区来实现此功能?

解决方法

为了它的价值,我在处理其他一些生产项目之后回答了这个问题.

>家庭酿造:如果您有自己的算法要实施,在执行API方法代码之前使用Spring AOP切换方法调用是一种自制方式.这最终会非常优雅和灵活,因为您可以在决定如何处理请求之前捕获大量元数据.
> API管理服务:如果您正在谈论生产系统并且您有预算,那么最好的方法是将其委托给API管理层,如Apigee或Mashery.

优点在于它将问题分开,因此更容易更改,并使您可以专注于您的API.如果涉及业务利益相关者并且您需要良好的用户界面和术语词典,这将特别有用.

缺点当然是成本和供应商锁定.

希望这有助于某人!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读