Артём Квашнин «REST API клиенты для C#»
HTML-код
- Опубликовано: 25 апр 2024
- В докладе мы рассмотрим типичные ошибки при работе со стандартным HttpClient, посмотрим на реализацию межсервисного взаимодействия от Microsoft и самое главное - рассмотрим плюсы и минусы популярных генераторов для API клиентов.
по поводу нсвага: всю кастомизацию можно делать за счет .liquid шаблонов. мы у себя так делаем больше 2-3 лет)
Очень хороший обзорный доклад. Спасибо!
00:53 Проблемы с типиклайтом
06:33 Умные клиенты
08:26 Обработка ошибок и тайм-ауты
11:11 Пример конфигурации типиклайта
12:41 Обзор библиотек для работы с API
20:13 Примеры использования библиотек
25:47 Обзор библиотек для создания клиентов
32:36 Рефит и Рест-Из
34:45 Киото и Ред Шарп
39:07 Сравнение производительности
40:30 Выбор генератора клиентов
42:57 Дебаг и оптимизация
45:48 Версионирование и использование интерфейсов
Годно, полезно, спасибо.
Хороший доклад сравнение. Моменты над которыми стоит подумать, зачем показывать что генерит генераторы типа NSWAG, и говорить что это сложночитаемый и переусложеный код, в него один фиг не лезть, а если и приходится залазить туда, то тогда стоит добавить в доклад примеры таких кейсов с тем же REFIT и тп. В остальном все супер, спасибо.
Круто!
Увы, но от этих сторонних либ есть немало минусов с поддержкой, Polly недавно полностью изменили свое апи, также поступили и Flurl и RestSharp и даже NSwag подложил свинью с релизом альфа-бета версии под выход 8 дотнета. И вроде бы эти либы делают опытные уважаемые люди, но все они не ценят чужое время, все лажают: ломают апи, новые версии полны багов, меняют дефолты (например, внезапно либа переключается на систем текст джсон с ньютонсофта или что еще хуже в ней появляется миллион нюансов там где их не было), не описывают внятные пути миграции. Я уже вырезал к чертям Polly (ретрай не такая уж и космическая вещь) и следующие пойдут под нож Flurl и RestSharp, нет больше желания делать дурную работу с каждым обновлением зависимости.
Верните в доклад сравнение производительности клиентов 😊