Допустим, у меня есть служба Foo, которая принимает такие запросы, как:
http://foo-service/bar/baz
...и возвращает ответы в стиле HATEOAS:
{
"self": "http://foo-service/bar/baz"
}
(Да, должно быть links
, href
и т. д. Я упрощаю этот вопрос).
Теперь предположим, что я хочу поместить это за обратным прокси-сервером, который также перезаписывает пути URI:
http://router/foo/bar/baz
(Здесь я обнаружил, что путь начинается с /foo/...
, поэтому обратный прокси-сервер знает, к какой службе следует маршрутизировать. Я ожидаю, что ссылка self
будет "http://router/foo/bar/baz"
, хотя обратный прокси-сервер на самом деле сделал запрос к http://foo-service/bar/baz
).
Я знаю о заголовках Host:
и X-Forwarded-Host:
для указания исходного хоста запроса.
Каков правильный заголовок (или, в более общем смысле, как правильно) указать исходный путь?