Я выставляю API и извлекаю параметр client
из заголовка запроса.
Этот параметр затем используется из бизнес-логики для применения правил, специфичных для клиента, вплоть до уровня соединения, где он определяет, какую внешнюю систему я буду называть.
Мы обсуждаем с коллегой вопрос о том, следует ли нам использовать компонент в области запроса для хранения этого параметра и обеспечения его доступности везде в стеке, или мы должны передать это значение в качестве аргумента метода или сочетание как.
Бин в области запросов прост - вы храните значение и можете получить к нему доступ везде. С другой стороны, вы скрываете фактические потребности ваших услуг, не раскрывая фактические параметры, в которых они нуждаются.
Есть ли лучшие практики в этом случае? Как бы вы справились с этой ситуацией?