Kong API网关路由的目的是什么

时间:2019-06-05 16:01:37

标签: routes kong

我试图更好地了解Kong API网关-路线

假设我向我的Kong Admin API添加了一项服务。该服务仅允许GET请求,并且当您对服务执行GET请求时,它所做的只是生成一个随机数。

我已经将新服务发布到了admin API。为什么需要路线?我看过文档,但我仍然不了解它的目的。

2 个答案:

答案 0 :(得分:2)

感谢拉贾特。

但是说serviceA有3个api,serviceB有2个api-全部通过swagger(和swagger端点)公开

  • serviceA / swagger-ui.html
  • serviceA / api / api-A1
  • serviceA / api / api-A2
  • serviceA / api / api-A3
  • serviceB / swagger-ui.html
  • serviceB / api / api-B1
  • serviceB / api / api-B2

现在-我们是否需要在Kong中定义3 + 2 = 5个服务才能调用所有这5个API? 不能有单个上游端点-> kong-serviceA1 / api?

然后定义3条不同的路线以指向全部3条路线?

route1 -> kong-serviceA1/api-A1
route2 -> kong-serviceA1/api-A2
route3 -> kong-serviceA1/api-A3

这不可能吗?

答案 1 :(得分:0)

在Kong,有两条线路服务和路线。以例如。您已经创建了两个要在API网关(kong)后面保护的微服务A和B。

因此,第一步,您需要在Kong中将它们都注册为服务。

现在在Kong,您需要创建路线。一个或多个路由可以指向一项服务。路线基本上是一条路径(或者可以说是一扇门)。

说,您创建了3条路线L,M,N,这样L指向A,M-> B和N->A。 现在,每当您沿路线(开门)L或N行驶时,您都将呼叫服务A。当致电M时,您将呼叫服务B。