首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KrakenD综合路径

KrakenD综合路径
EN

Stack Overflow用户
提问于 2021-09-16 13:42:35
回答 1查看 47关注 0票数 0

我在KrakenD配置中有两个路径: /city/toronto和/city/vancouver。我想创建另一条路径/城市/其他路径,以捕获将提供的所有其他城市。

我知道乍一看,有人会说,让城市成为路径参数,或者甚至会说,让城市成为查询参数。我已经考虑过这些选择,但它们并不可行。

在Krakend中有没有一种方法来定义catchall或fallback端点?我认为通配符可以允许我这样做,但我看不出这是如何工作的。

EN

回答 1

Stack Overflow用户

发布于 2021-10-06 08:08:39

在KrakenD的早期版本中,这是不可能的,但从1.4开始,您可以使用以前被认为是冲突的路由。下面的示例所做的正是您所期望的。使用-d标志运行:

JSON,其中krakend run -d -c krakend.json文件的内容是:

代码语言:javascript
复制
{
  "version": 2,
  "endpoints": [
    {
      "endpoint": "/city/vancouver",
      "backend": [
        {
          "url_pattern": "/__debug/vancouver",
          "host": [
            "http://localhost:8080"
          ]
        }
      ]
    },
    {
       "endpoint": "/city/toronto",
       "backend": [
         {
           "url_pattern": "/__debug/toronto",
           "host": [
             "http://localhost:8080"
           ]
         }
       ]
     },
    {
      "endpoint": "/city/{other}",
      "backend": [
        {
          "url_pattern": "/__debug/catchall",
          "host": [
            "http://localhost:8080"
          ]
        }
      ]
    }
  ]
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69209556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档