api - 如何实现基本的 API 网关

标签 api gateway java

我正在做一个学校项目,我的任务是制作一个简单的 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/

相关文章:

api - 那里有什么好的电影/电影 API 吗?

Node.js 作为网关

java - 如何修复从 Android 发送到邮件的代码(姓名、电子邮件、电话、 body 按摩)

java - 如何在休息 Controller 中抛出异常

docker - 容器中的jhipster网关无法强制运行在localhost中的微服务

java - 使用网络库下拉 JSON

api - 使用 Docker API 创建容器时限制 CPU 使用率

javascript - JavaScript 中 REST API 客户端库的好例子有哪些

php - 用于 PHP 的 TeamSpeak API 更改的变量

amazon-web-services - Azure 中的 AWS Transit Gateway 等效服务