我正在做一个学校项目,我的任务是做一个简单的api网关,它可以放置在任何第三方api和最终用户之间,该网关可以用于定义api的使用限制或做一些安全分析,我对此完全是新手,我知道API网关的基本概念,但不知道如何使用JAVA实现它。
谁能告诉我从哪里开始实现API网关?
我应该使用的框架是什么,目的是什么?
谢谢,Nixit Patel
发布于 2015-11-21 03:08:07
简而言之,应用程序接口网关公开公共API,应用策略(身份验证-通常通过OAuth、节流、遵守定义的应用程序接口、缓存等)然后(如果允许)可选地应用转换规则并将调用转发到后端。然后,当后端响应时,网关(在可选地再次应用转换规则之后)将响应转发给原始调用者。此外,通常会有一个围绕它的API管理解决方案,提供用户门户、用户管理、分析等。
因此,基本上任何web服务框架都可以作为快速DYI解决方案工作。
您也可以使用开源负载均衡器的插件模型,如NGINX。
或者使用一个开源的API Gateway来学习它--例如WSO2 API Manager (最简单的方法是使用托管版本:WSO2 API Cloud)
https://stackoverflow.com/questions/28244165
复制相似问题