【发布时间】:2020-07-28 06:02:36
【问题描述】:
我有两个 web 服务,我想使用 krakend API 网关管理两个端点,由前缀分隔。
下面是我的配置:
{
"version": 2,
"name": "My API Gateway",
"port": 8080,
"host": [],
"endpoints": [
{
"endpoint": "/api/entity/{entityID}",
"output_encoding": "no-op",
"method": "POST",
"backend": [
{
"url_pattern": "/api/entity/{entityID}",
"encoding": "no-op",
"host": [
"http://987.654.32.1"
]
}
]
},
{
"endpoint": "/api/entity/member/assign/{userID}",
"output_encoding": "no-op",
"method": "GET",
"backend": [
{
"url_pattern": "/api/entity/member/assign/{userID}",
"encoding": "no-op",
"host": [
"http://123.456.789.0"
]
}
]
}
]
}
当我运行它时,出现错误:
panic: 'member' in new path '/api/entity/member/assign/:userID' conflicts with existing wildcard ':entityID' in existing prefix '/api/entity/:entityID'
据我了解,第一个端点上的 {entityID} 似乎与第二个端点上的 /member/ 冲突。此错误是预期行为还是我的配置文件有任何问题?
【问题讨论】:
标签: api-gateway krakend