问题标签 [api-gateway]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
975 浏览

http-post - 如何将 Apigee 的跟踪控制台 HTTP 方法更改为 POST

如何将ApiGee跟踪控制台 HTTP 方法从 GET 更改为 POST?默认情况下只有 GET 可用,我无法更改它。

我没有足够的代表嵌入截图所以这里是http://i.stack.imgur.com/bffQt.png

0 投票
3 回答
13664 浏览

docker - 带有 docker 的 API 网关有哪些选项?

我创建了几个 RESTful 微服务并将它们 docker 化。现在我想为他们提供一个基于 Web 的 UI,并能够创建用户并授予他们使用某些 API 的权限。

我知道我需要某种 API 网关。我的第一个想法是我总是可以用蛮力的方式来做:创建一些 django 应用程序来提供 UI 并手动代理所有对 API 的请求,但这似乎很乏味。也许有一些替代方案?我已经准备好使用 Tyk,但找不到任何有关添加用户和授予他们权限的信息。

我可能可以创建一个用作 API 网关的应用程序,并通过编写一些对其进行建模的代码来自动代理请求。因此,例如,我基本上需要外部 url 到实际 api url 和一些授权逻辑之间的映射。也许已经有类似的东西了?

0 投票
1 回答
102 浏览

angularjs - spring安全管理网关和angularjs异常

我在 Spring Security 中使用基于网关的身份验证。用户通过数据库进行身份验证。通过zuul,将经过身份验证的用户定向到UI微服务。当路由到 UI 微服务时,在管理网关服务上成功验证用户会给出以下异常。

0 投票
2 回答
1478 浏览

api - 使用zuul路由到docker中的不同容器不起作用

我有 2 个微服务(spring boot 应用程序)在不同的 docker 容器中运行并配置了 zuul api 网关。路由到其他容器不起作用。容器 1 在 8030 端口运行,容器 2 在 8030 端口运行。

下面是application.yml中的zuul配置——

当通过 localhost:8030/zuulttest/test 访问时,我得到的异常是 -

我能知道我为什么会得到这个吗?

0 投票
2 回答
5715 浏览

.net - 为 ASP.NET API 微服务实现 API 网关

我使用 ASP.NET Core WEB API 开发了我的微服务。在此步骤中,我仍在计划和研究添加一个 API 网关,它可以充当代理并将客户端请求路由到指定的服务(只是为了隔离和防止客户端直接调用服务)。网关还将执行日志记录和安全检查。

我暂时不需要任何发现机制(但如果有一个我可以利用的平台,那就太好了)。

出于约束目的,假设我的微服务托管在静态 IP 上。

至于创建我自己的 API-Gateway,我需要做什么?这样的网关将如何实现?我应该如何托管它?多少?我需要一些可以转化为通用实现的模式。

我正在考虑一个简单的结构化数据库,它将请求的每个 API 映射到另一端的微服务 API,然后使用 HttpWebRequest 构造请求并返回响应。然后我可以创建一个可以记录所有请求的消息处理程序。

0 投票
4 回答
8711 浏览

java - 如何在 Zuul 中使用 CORS 作为 API 网关 + AngularJS + 微服务

我有一个使用 Zuul Netflix 作为 API 网关的应用程序,架构如下:

在此处输入图像描述

该架构运行良好,使用浏览器和邮递员,我可以从微服务(服务 1、2 和 3)访问不同的 REST 端点。但是当我尝试在我的前端 Web 应用程序(AngularJS WebApp)中使用它时,它在 chrome 控制台中给了我以下错误。

如果我设置@CrossOrigin注释,通过它自己的地址和端口使用服务将起作用。但是当通过网关访问它并且@CrossOrigin在其余端点上没有注释时将不起作用。

尝试在我的安全配置中创建以下过滤器,但仍然无法正常工作,而是在 chrome 控制台中出现以下错误。

浏览器控制台 (Chrome)...

下面是示例 AngularJS HTTP 请求。

有人知道如何处理吗?这里和那里有很多教程,但他们的 webapp 也是一个 Spring Boot 应用程序,要么位于 api 网关中,要么与 @EnableZuulProxy 注释分开,这不是我想要的。

如果有人可以提供帮助,请提前致谢。

0 投票
1 回答
11477 浏览

microservices - Netflix-Zuul 与 Mashape-Kong

Zuul 和 kong 都是微服务架构中一个很好的 API 网关层。这两者之间有哪些重要区别?

0 投票
1 回答
1366 浏览

spring - 无法通过网关访问微服务

我在 Spring 微服务和 zuul 配置方面没有经验,所以我需要一些帮助。

我有一个在 jhipster-registry 上运行的微服务,我正在尝试通过网关从我的应用程序访问微服务。

在我的应用程序中,我在当前路线中有此服务:

在此处输入图像描述

如果我在我的应用程序作为 Spring Boot 应用程序启动时访问该服务,那么一切正常;但是当我在 tomcat 上部署我的应用程序时,相同的请求返回 404。

这是zuul配置:

和 http 获取请求

0 投票
2 回答
1208 浏览

microservices - 微服务中如何正确使用 API 网关?

假设有 2 个后端服务:

  1. 产品服务(获取产品信息),
  2. 库存服务(获取可用数量)。

除此之外,还有一个前端 Web 应用程序来显示产品详细信息。

我在互联网上看到的所有示例都是关于前端和 API 网关是同一个应用程序并使用 Zuul 作为反向代理。

我的理解是 API 网关应该是一个单独的应用程序(层),前端应用程序应该使用它来调用后端服务。

那么Zuul有什么好处呢?为什么不直接使用 feign 为这两种服务创建客户端并为前端应用程序提供端点?

0 投票
2 回答
299 浏览

java - 微服务 - 安全实施

在微服务部署中处理微服务级别或 API 网关级别的安全性更好吗?是否存在一种比另一种更合适的情况?