我正在考虑在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搜索)。有什么建议吗?