作为许多其他服务的网关的服务。提供发现,注册表,安全性,断路器,容错等功能。
com.amazon.coral.service#UnknownOperationException
没有专门集成 API 网关和 Codebuild 的实际指南,因此我正在查看几个并尝试适应。 我已根据本文档设置了我的角色和政策,并拥有我的
我正在使用 Spring Cloud。我的 Spring Boot 应用程序中有四个服务:college-service、student-service、eureka-server 和 api-gateway。我正在尝试致电大学服务处和学生处......
我有一个API网关获取方法。我可以使用测试功能成功测试它。它调用 lambda 函数并成功返回。 但是,复制 API 网关函数的调用 URL...
我正在尝试将Krakend放在我当前的架构(微服务架构)中,我已经有一个IDP(身份服务器)。 KrakenD 能够自我验证 jwt 令牌,问题是......
Angular 使用 Springboot 的 API 网关中的 CORS 问题
我在 Springboot 中使用 API 网关时遇到 CORS 配置问题。我想做的是通过 API 网关使用我的微服务中的方法。 这是角度误差: API 门...
当主主机在 Ocelot API 网关(C#、.NET Core、Ocelot)中不可用时重定向到辅助主机
我想使用 Ocelot API Gateway 来连接服务,但如果主主机不可用,则需要重定向到辅助主机。 例如,在下面的配置中,我有两个端口,其中一个是...
Kong 的 Vault 环境变量在 Request Transformer 插件中不起作用
我正在设置 Kong 的环境保管库来存储 API 密钥。我的金库配置: { “标签”:[], “名称”:“环境”, “配置”:{ “前缀”:“系统...
如果我们在 Kubernetes 中有自己的 api 网关,我们还需要 Ingress 控制器吗
和标题差不多。 API-Gateway 可以进行路由以及额外的好处(身份验证、日志记录、SSL 终止等)。 现在,Ingress 主要用于路由 - 但是,如果我们将 API-Gateway 部署为服务......
当服务注册中心宕机时,微服务A如何与微服务B通信? 我尝试与微服务 A 中添加的微服务 B 的端口 id 进行通信,但实时情况如何...
API Gateway 不聚合微服务 swagger 文档 Spring boot
Pom.xml: io.springfox springfox-boot-starter 3.0.0 Pom.xml: <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </dependency> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-ui</artifactId> <version>1.6.7</version> </dependency> SwaggerConfig.java: @Configuration @RequiredArgsConstructor public class SwaggerConfig { private final RouteDefinitionLocator locator; @Bean public List<GroupedOpenApi> apis() { List<GroupedOpenApi> groups = new ArrayList<>(); List<RouteDefinition> definitions = locator.getRouteDefinitions().collectList().block(); definitions.stream().filter(routeDefinition -> routeDefinition.getId().matches(".*-service")).forEach(routeDefinition -> { String name = routeDefinition.getId().replaceAll("-service", ""); GroupedOpenApi api = GroupedOpenApi.builder().pathsToMatch("/" + name + "/**").group(name).build(); groups.add(api); }); return groups; } } application.yml: gateway: discovery: locator: enabled: true lower-case-service-id: true routes: - id: swagger uri: http://localhost:${server.port} predicates: - Path=/v3/api-docs/** filters: - RewritePath=/v3/api-docs/(?<path>.*), /$\{path}/v3/api-docs - id: test-service uri: lb://test-service predicates: - Path=/testservice/** filters: - RewritePath=/testservice/(?<path>.*), /$\{path} Api 网关在发现服务器的帮助下看到测试服务。当我进入网关服务器的 swagger-ui 时, 在“选择定义”选项卡中,我只看到“默认”定义,但没有看到我真正想要的测试服务定义。我使用过这些教程: https://piotrminkowski.com/2020/02/20/microservices-api-documentation-with-springdoc-openapi/ https://dgempiuc.medium.com/api-gateway-swagger-composition-e9416398ca47 我用这个解决了application.yml: spring: cloud: gateway: routes: - id: openapi uri: http://localhost:${server.port} predicates: - Path=/v3/api-docs/** filters: - RewritePath=/v3/api-docs/(?<path>.*), /$\{path}/v3/api-docs - id: characters-service uri: lb://characters-service predicates: - Path=/characters-service/** filters: - RewritePath=/characters-service/(?<path>.*), /$\{path} springdoc: enable-native-support: true api-docs: groups: enabled: true enabled: true group-configs: - group: api-gateway packages-to-scan: - dev.kambei.apigateway display-name: API Gateway - group: characters-service paths-to-match: - /characters-service/** display-name: Characters Service swagger-ui: config-url: /v3/api-docs/swagger-config url: /v3/api-docs urls: - url: /v3/api-docs name: API Gateway - url: /characters-service/v3/api-docs name: Characters Service 您可以在yaml文件中添加此配置: springdoc: api-docs: enabled: true swagger-ui: config-url: v3/api-docs/swagger-config url: /v3/api-docs urls: - name: test url: /v3/api-docs/test
连接对等互连的 vnet 中的资源时,Azure 中的本地 DNS 解析错误
我们在 vnet-1 中有 API 网关,在 vnet-2 中有容器应用程序(后端池)。这两个 vnet 彼此对等,但是当我们尝试进行连接时,我们面临本地 DNS 解析错误...
我有一个 lambda 函数,可以接收多种不同形式的 JSON。这个想法是通过 API 网关接收它。当我使用 JSON 作为输入测试该函数时,它工作正常。然而,当我...
Kong Ingress Controller:解析资源错误失败,dataplane-synchronizer 无法更新 kong admin
即使我已经解决了这个问题,我还是写了这篇文章,因为我认为这可能会帮助那里的人,因为我在任何地方都找不到原因或解决方案。 我正在学习Kong认证方法...
kong admin-api 未启用,但“kong manager”尝试使用 8444 访问“/services”
我有 EKS 1.27 并尝试通过 Helm Chart 2.31.0 安装 Kong。 我需要网关和管理器,不需要其他任何东西。 启用外部 Postgres。 管理器入口和代理入口已启用。 SSL
无法推断基本网址。当使用动态 Servlet 注册或 API 位于 API 网关后面时,这种情况很常见
我已经去了 为什么 springfox-swagger2 UI 告诉我“无法推断基本 url。”使用 Spring Boot 配置 Swagger 且不使用 Spring Security 时出现意外结果...
我一直在尝试使用 Azure APIM 将基于授权令牌的请求转发到某个后端。 我能够访问我的应用程序(痕迹显示错误是在尝试...
如何使用 AWS Fargate 和 RDS 在 Amazon EKS 上安装 Kong?有可能吗?
我正在尝试使用 AWS Fargate 在 Amazon Elastic Kubernetes Service (EKS) 上部署 Kong,这是一个开源 API 网关和微服务管理层,用于容器编排。不过,我
如何配置 Krakend 使其按原样返回 http 重定向响应而不是遵循 http 重定向?
我目前正在使用 Krakend (https://krakend.io) API 网关来代理对我的后端服务的请求。我的后端服务 API 响应之一是带有 http 303 的重定向响应。重定向响应...
Kong Ingress Controller:防止在将请求路由到服务时剥离路径
我正在学习 Kong API Gateway,特别是使用 Kong Ingress Controller 在 Kubernetes 上安装,并且我已经完成了本教程。 长话短说 我发送的HTTP请求: 获取 127.0.0.1:80/天气/
Kong Ingress Controller:如何从配置中删除插件条目?
我正在学习 Kong API Gateway,并尝试使用 Kubernetes Ingress Controller 来配置它。 我已经能够按照本教程添加服务插件,但我找不到任何地方...