-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathCreating-HTTP-Client-in-Functional-Way.xml
13 lines (13 loc) · 2.67 KB
/
Creating-HTTP-Client-in-Functional-Way.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
<Talk>
<Id>Creating-HTTP-Client-in-Functional-Way</Id>
<SpeakerIds>
<SpeakerId>Pavel-Moskovoy</SpeakerId>
</SpeakerIds>
<Title>Работа с HTTP в платформе .NET, собственный движок для работы с HTTP, использующий функциональный подход на основе типа Result для обработки HTTP-ответа вместо исключений.</Title>
<Description>В .NET core для работы с HTTP принято использовать класс HttpClient. Он позволяет легко отправлять и получать данные. Однако возвращаемый ответ может отличаться в зависимости от статус-кода. Для работы с ним удобно использовать функциональный подход и тип Result.
При этом для взаимодействия с SOAP часто используются автосгенерированные клиенты на основе встроенного механизма в Visual Studio. Такое решение несёт в себе определённые проблемы, которые будут упомянуты в докладе.
Павел расскажет, как участники команды банка, в которую он входит, выработали единый подход для работы с HTTP на основе REST и SOAP, разработав собственный движок, основанный на использовании HttpClient и функциональных компонентов.
Эта часть доклада является логичным продолжением рассказа Андрея о том, как с помощью функционального программирования можно разделить ошибки на фатальные и "ожидаемые". Это особенно наглядно можно продемонстрировать на примере обработки HTTP-ответов. Также будет показано применение разработанного движка для построения клиентов удалённых сервисов на основе REST и SOAP, альтернативных механизму предлагаемому по умолчанию в Visual Studio.</Description>
<SlidesUrl>https://github.com/DotNetRu/AuditBlobs/blob/master/slides/Creating-HTTP-Client-in-Functional-Way.pdf</SlidesUrl>
<VideoUrl>https://www.youtube.com/watch?v=skhtSSXjCLo</VideoUrl>
</Talk>