Я создаю API (давайте назовем его как new api
), который ведет себя как API-шлюз к другому Rest-API (давайте назовем его как old api
).В моем old api
я проверяю заголовки запроса (X-Some-Custom-Header
вроде так) и возвращаю ответ относительно этого заголовка.Считайте этот заголовок чем-то вроде локализации.Я хочу пометить мои new api
методы с атрибутом, поэтому мне не нужно указывать каждый из них следующим образом:
[HttpGet({id})]
public IActionResult GetSomeValue([FromHeader] xSomeCustomHeader, int id){
//some logical codes here
}
Я знаю, что должен быть аккуратный способ сделать это, очевидно, вы можетесделать то же самое с атрибутом [Authorize()]
.
Кстати, мне не нужно ни использовать Resources
, ни настраивать RequestLocalizationOptions
.Я просто хочу взять это значение и передать его во внутренний http-запрос (я использую Refit
для вызова old api
).