我正在做一个学校项目,我的任务是制作一个简单的 api 网关,它可以放置在任何第 3 方 api 和最终用户之间,该网关可用于定义 api 的使用限制或做一些安全分析,我对此完全陌生,我知道API网关的基本概念,但不知道如何使用JAVA实现它。
谁能告诉我一些从哪里开始实现 API 网关的起点?
我应该使用哪些框架,目的是什么?
谢谢, 尼希特·帕特尔
最佳答案
简而言之,API 网关公开公共(public) API、应用策略(身份验证 - 通常通过 OAuth、节流、遵守定义的 API、缓存等)然后(如果允许)可选地应用转换规则并转发调用到后端。然后,当后端响应时,网关(在可选地再次应用转换规则之后)将响应转发给原始调用者。此外,通常会有一个 API 管理解决方案围绕它提供订户门户、用户管理、分析等。
所以基本上任何网络服务框架都可以作为快速的 DYI 解决方案。
您还可以使用开源负载均衡器的插件模型,例如 NGINX .
或者使用开源 API 网关从中学习 - 例如WSO2 API Manager (查看它的最简单方法是托管版本:WSO2 API Cloud)
关于api - 如何实现基本的 API 网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28244165/