我们的基础设施中有很多REST服务,使用不同的技术构建(Java、Go、Ruby、NodeJS),但它们都有一些共同的要求,如身份验证、授权、限速、分析等。因此,我们考虑在这些API之前放置一个API网关,以便所有通信仅通过它进行。
我了解到市场上有一些开源产品,如 Strongloop/Loopback、WSO2、TYK、APIAXLE 和 3scale,但大多数看起来并不像经过时间考验并已准备好用于生产。目前我想到的一些事情:
- 使用其中一种解决方案后用户反馈如何?
- 很多人都需要这种功能,他们是如何实现的?我是否朝着正确的方向思考?
- 有没有更好的方法来解决我的问题,而不使用API网关?