我试图更好地了解Kong API网关-路线
假设我向我的Kong Admin API添加了一项服务。该服务仅允许GET请求,并且当您对服务执行GET请求时,它所做的只是生成一个随机数。
我已经将新服务发布到了admin API。为什么需要路线?我看过文档,但我仍然不了解它的目的。
答案 0 :(得分:2)
感谢拉贾特。
但是说serviceA有3个api,serviceB有2个api-全部通过swagger(和swagger端点)公开
现在-我们是否需要在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。