microservices - KrakenD 包罗万象的路径
问题描述
我在 KrakenD 配置中有两条路径:/city/toronto 和 /city/vancouver。我想创建另一条路径 /city/other 来捕获将提供的所有其他城市。
我知道乍一看有人会说:将城市设为路径参数,或者甚至会说将城市设为查询参数。我已经考虑过这些选项,但它们是不可行的。
Krakend 中有没有办法定义一个包罗万象或后备端点?我虽然通配符可以让我这样做,但我不知道这是如何工作的。
解决方案
在早期版本的 KrakenD 中这是不可能的,但从 1.4 开始,您可以使用之前被认为是冲突的路线。以下示例完全符合您的预期。-d
带着旗帜跑:
krakend run -d -c krakend.json
JSON文件的内容是:
{
"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"
]
}
]
}
]
}
推荐阅读
- c++ - 同时写入多个文件
- reactjs - 无法获取内容
- excel - 升级到 O365 后如何发送邮件?
- r - brms add_criterion 如何管理大型 brmsfit 模型
- ruby - 403 Forbidden : 您无权访问此资源
- kotlin - 如何在 Gradle 构建脚本 (Kotlin) 中自定义子项目中的 WAR 插件
- c# - 如何使用 selenium WebDriver 更改转换属性
- c++ - 如何在现代 GNU/Linux 发行版上运行旧的二进制文件?
- sql - 将多对多关联的属性定义为唯一的
- outlook - Outlook 兑换:在 VBScript 中从 GetMessageFromMsgFile 释放 RDOMail