KONG API网关-为什么路由不是唯一的?

时间:2018-07-23 05:20:06

标签: kong

我正在使用KONG Community Edition (0.13.x)
在尝试创建/添加routes时,即使我使用相同数据,它也会一次又一次创建route instance。 / strong>。

示例
端点-/routes/
发布有效载荷

{
    "protocols": [
        "http",
        "https"
    ],
    "methods": null,
    "paths": [
        "/foo/bar",
        "/foo/foobar/bar"
    ],
    "service": {
        "id": "b23e0443-1040-4839-9c92-5e0c0e2abe3f"
    }
}

为什么会这样?可能是它的功能,但是我不明白它的功能是什么:(

1 个答案:

答案 0 :(得分:0)

首先,对API的POST请求(例如,在Kong Admin API中创建路由)不是幂等的(至少在API遵循REST原理的情况下)。这意味着发送频率不重要,如果发送两次,将触发两次操作。

Kong允许两条或更多条具有相同路径的路由,但是代理引用指定了行为和匹配的优先级:https://docs.konghq.com/2.0.x/proxy/#matching-priorities

以您的情况为准,最后一条规则适用:第一个获胜。

编辑:我刚刚注意到您的问题是2年前发布的。但是,它可能会帮助其他人遇到相同的问题:-)