问题标签 [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.
amazon-web-services - 在 AWS API Gateway 或 Lambda 中哪里配置映射模板?
我看到很多人谈论使用 json 对象形式的映射模板来使用户代理和 IP 地址可用于 Lambda 函数?
这些 json 对象在众多控制面板中配置在哪里?
microservices - API网关和微服务认证
API 网关和微服务如何工作。
谁能用网关解释微服务架构的基本流程。我找不到正确的答案。
假设我们在不同的实例上运行身份验证服务器和客户微服务,并且在所有服务之前我们有一个 API 网关。
我的问题是。
当用户尝试使用用户名和密码登录时,API 网关调用身份验证服务器并将访问令牌返回给用户。
然后用户尝试访问在单独实例上运行的特定 url(/customers - 客户微服务)。API网关做什么?
- 使用身份验证服务器验证令牌并获取用户 ID 并使用用户 ID 将请求传递给客户服务?
或者
- 验证令牌并使用访问令牌将请求传递给客户微服务?客户微服务负责检查用户 ID(对身份验证服务器进行 HTTP 调用)?
amazon-web-services - AWS API Gateway:模拟集成响应动态标头映射值
是否可以使用速度根据请求标头或集成请求正文映射模板动态更改标头映射值?
更具体地说,如W3C CORS 规范 Access-Control-Allow-Origin origin-list-or-null中所述,我想实现 CORS Access-Control-Allow-Origin 标头以仅在以下情况下返回原始主机值它是匹配的,否则返回 null。我知道这可以通过 lambda 函数来实现,但是 lambda 会带来额外的开销和成本。只是想知道是否可以在集成标头映射中使用任何速度模板机制来实现这一点。
spring-boot - spring api-gateway 重定向时更改安全端口
Zuul api 网关将安全端口 (8443,443) 重定向到 8080。示例:请求: http://localhost:8443/auth 重定向: http://localhost:8080/auth
我该如何解决这个问题?谢谢你的帮助!
spring - 在zuul过滤器中修改请求正文无法正常工作
我使用spring cloud zuul作为API网关,在前置过滤器中,它解密来自前端应用程序的请求体,然后将请求体修改为解密的JSON字符串到下游过滤器和后端系统.
来自前端应用程序的请求可以在第一时间正确转发到后端。但是,第二次,我得到如下异常:
第三次,它再次运行良好,但第四次我得到同样的异常,依此类推。
这是我的预过滤器代码
我发现如果我不通过评论以下语句来修改原始请求正文,我永远不会得到提到的异常。
这让我很困惑,有人能给我一些建议吗?
amazon-web-services - AWS API Gateway Lambda 作为微服务的代理
由于我的项目将部署在AWS上,我们开始考虑将AWS API Gateway作为一种为我们所有的微服务提供一个主要入口点的方式(坦率地说,我们也希望出于安全等其他原因使用)。我在玩 API Gateway REST API,我觉得如果我们必须在那里注册我们拥有的每个 REST 服务,这有点不合时宜。
我发现使用AWS API Gateway和lambda 函数作为代理是一个很好的选择。这里描述:
- https://medium.com/wolox-driving-innovation/https-medium-com-wolox-driving-innovation-building-microservices-api-aws-e9a455cc3456
- https://aws.amazon.com/blogs/compute/using-api-gateway-with-vpc-endpoints-via-aws-lambda
我想知道您对这种方法的看法。您是否还可以分享一些其他可以简化 REST API 的 API 网关配置的方法?
microservices - A/B 测试。在网关 API 中路由客户端
我正在开发一个基于微服务的新项目。它是一个内部应用程序,只有大约 10 个微服务。我们将使用网关 API 进行身份验证,并可能使用一些微服务聚合。(可能是带有 Spring Boot 的 Netflix zuul)
我不清楚的是我们如何为 A/B 测试和 Canary 测试进行路由。假设我有 100 个客户端,我们想要 A/B 测试一个新版本的微服务。客户端应用程序不需要更改,它只是对微服务提供的功能进行内部更改。
我知道我们会建立一个新的微服务,即(比如说)v2。我感到困惑的是如何将(例如)客户 1-10 引导到新版本。我们需要能够集中配置它而不改变客户端上的任何东西。
我们知道他们的 MAC 地址(以及其他识别属性),并且可以插入我们想要识别他们的消息的任何类型的标头。
那么我如何将这些引导到 API 的 v2 以进行 A/B 测试或 Canary 部署呢?
authentication - Kong API 网关中的自定义身份验证服务
我们目前正在为我们的微服务分析 API 网关,而 Kong 是可能的候选者之一。我们发现 Kong 支持多个身份验证插件,但所有插件都基于存储在 Kong 数据库本身中的用户。我们需要将此责任委托给我们的自定义身份验证 HTTP 服务,并且不想将这些用户添加到 API 网关数据库中。
java - 服务的 API 网关
我正在用 Java 开发 Web 服务。现在假设我有 10 个服务,我希望我的所有服务都只能通过 Apigateway 访问。
现在假设我有一个 API 调用,它需要调用 4 个服务,例如 A、B、C、D,因为首先需要调用 A 服务,然后使用 o/p B 和 C 可以并行调用,最后使用B & C 的 o/p 调用服务 D。
然后结合 o/p 并返回响应。
现在这个串联和并联组合可以是任何东西。是否有任何开源实现可以做到这一点。我的意思是我提供了场景,它会自动发送请求,还是我必须开发这个网关?
asynchronous - 微服务apigateway模式
我正在一个新项目的用户网站上工作,我需要为每个请求保持良好的响应时间。我想知道我应该使用哪些微服务模式。
我一直在阅读“api-gateway”模式,其中网关是服务协调器。据我了解,API 应该同步调用服务,以便授予业务的逻辑流程。这确实减少了响应式提供的一些优势。
另一种方法是使 api 网关异步,然后需要为每个请求维护状态,以便在收到服务回复时,可以将其映射到正确的请求并继续流程。
我一直在搜索这个主题,但找不到太多有用的文章。您能否分享您的想法或指出一些讨论该主题的文章。
谢谢 !