我们正在考虑利用aws api网关来更好地管理api。但是,在企业级别,最佳实践是什么?是否有必要为所有应用程序团队使用一个公共API网关(在这种情况下,我们可能需要一个管理员来管理此公共API网关,这会增加开销),或者每个应用程序团队是否应该构建自己的API网关并管理其API调用?
希望有人分享他们的经验。
发布于 2019-08-26 16:17:35
我曾将AWS API网关用于不同的web/移动应用程序项目。让我试着在这里逐一回答你的问题。
基于限制的设计
API网关有一定的局限性。您可以根据这些限制找到答案。例如:对“每API的资源”有一个软限制,并将其设置为300,最多可增加到500。这意味着未来如果需要的资源超过500个,则需要创建新的API网关。
因此,最好对API进行逻辑隔离,并根据用途使用不同的API网关。
跨REST API、WebSocket API和WebSocket回调API的每个区域的限制限制为(软) 10,000个请求/秒(RPS),使用令牌存储桶算法提供的额外突发容量,最大存储桶容量为5,000个请求。
因此需要设计基于流量的API网关。
https://docs.aws.amazon.com/apigateway/latest/developerguide/limits.html有很多这样的限制
基于特征的设计
因此,我的建议是根据特定需求为企业使用多个API网关。
https://stackoverflow.com/questions/56626413
复制相似问题