0

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

4

1 回答 1

0

ORDS 使用标准的 http 标头来Host构建链接。我对 Neuron 不熟悉,但如果它可以设置主机值,ords 会尊重它。

在此处输入图像描述

于 2018-05-02T13:20:50.213 回答