.Net core Web api 2 - Делегирующий обработчик или промежуточное ПО - PullRequest
0 голосов
/ 01 ноября 2018

Я работаю над Web API 2 (.NET Core 2). Мне нужно разработать какой-нибудь вид оболочки web-API, который вызывает сторонний web-интерфейс. Так что моему коду понадобится Httpclient для использования сторонних веб-API, а также он будет служить самим веб-API.

Некоторым сторонним веб-API требуется аутентификация Hmac, поэтому мне нужно настроить заголовок авторизации и добавить к нему значение хеш-функции.

Изначально я думал о создании промежуточного программного обеспечения для этого, но затем прочитал о делегировании обработчика, и теперь я каким-то образом запутался между делегированием / обработчиком сообщений и промежуточным программным обеспечением в веб-API.

Я также читал, что обработчик делегирования пропал в ядре .net ( Регистрация нового DelegatingHandler в ASP.NET Core Web API ), но затем доступен HttpClientFactory в ядре .net, который принимает обработчик делегирования. (https://www.stevejgordon.co.uk/httpclientfactory-aspnetcore-outgoing-request-middleware-pipeline-delegatinghandlers) Кто-нибудь может уточнить?

Может кто-нибудь предложить это для моего сценария (реализация аутентификации Hamc для вызова стороннего веб-API)
1) Что я должен использовать делегирующий обработчик или промежуточное ПО?
2) Если делегирующий обработчик не используется для ядра .net, Когда следует использовать делегирующий обработчик и когда использовать промежуточное ПО?

...