我们的基础架构中有许多 REST 服务,这些服务是使用不同的技术(Java、Go、Ruby、NodeJS)构建的,但它们都有某些共同的要求,例如身份验证、授权、速率限制、分析等,因此我们正在考虑在这些 API 前面有一个 API 网关,以便所有通信都只通过它进行。 我开始了解一些市场上的开源产品,如 Strongloop/Loopback , WSO2 , TYK , APIAXLE & 3scale但其中大部分看起来都没有耗时测试并准备好用于生产使用。我现在想到的几件事:
- 使用其中一种解决方案后,用户反馈如何?
- 很多人都需要这种功能,那么他们是怎么做的呢?我在寻找正确的方向吗?
- 有没有更好的方法在不使用 API Gateway 的情况下解决我的问题?
最佳答案
如果我提到 WSO2 API Manager,
据我所知,很多人在生产中使用它并提供了很好的反馈。
是的。您可以使用 API Manager 进行速率限制。 API Manager 具有称为限制层的功能。您可以使用该功能进行速率限制。对于身份验证和授权等其他功能,您必须将 API Manager 与 WSO2 identity server 一起使用。 .对于分析功能,您必须使用 API Manager WSO2 Business Activity Monitor .集成所有这些产品,您就可以实现您提到的功能。
关于node.js - 哪个 API 网关已准备好生产并提供良好的性能和功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29894486/