我正在考虑在 Neuron ESB 中实现一个 API 网关,该网关将依赖于 Oracle ORDS。我想确保所有请求都通过网关路由,网关将实现自定义逻辑来确定是否将特定呼叫转发到 ORDS。
现在调用 ORDS 时,返回的资源链接直接指向 ORDS 主机,例如:
{
"rel": "self",
"href": "http://ordshost:8080/ords/test/testmodule/emp/"
}
为了让一切都通过网关,我想用类似的东西替换它:
{
"rel": "self",
"href": "http://neuronesbhost:8080/ords/test/testmodule/emp/"
}
我希望有一种更聪明的方法来解决这个问题,而不是拦截进入 ORDS 的每个调用并编写一个字符串替换函数,但我不知道那可能是什么。理想情况下,我希望将 ORDS 配置为返回具有不同基本 URL 的链接,但这似乎是不可能的(或者我不知道如何,是的,我用 Google 搜索过)。有什么建议么?