我正在开展一个学校项目,而我的任务是制作一个简单的api网关,它可以放在任何第三方api和最终用户之间,网关可用于定义api的使用限制或做一些安全性分析,我对此非常陌生,我知道API网关的基本概念,但不知道如何使用JAVA实现它。
任何人都可以给我一些开始实施API网关的起点吗?
我应该使用哪些框架以及用于什么目的?
谢谢, Nixit Patel
答案 0 :(得分:3)
简而言之,API网关公开公共API,应用策略(身份验证 - 通常通过OAuth,限制,遵守定义的API,缓存等)然后(如果允许)可选地应用转换规则并转发呼叫到了后端。然后,当后端响应时,网关(在可选地再次应用转换规则之后)将响应转发给原始呼叫者。此外,通常会有一个围绕它的API管理解决方案,提供订户门户,用户管理,分析等。
所以基本上任何Web服务框架都可以作为一个快速的DYI解决方案。
您还可以使用开源负载均衡器的插件模型,例如NGINX。
或者使用开源API网关从中学习 - 例如WSO2 API Manager(查看实际操作的最简单方法是托管版本:WSO2 API Cloud)