работы с одной апишкой. Столкнулся с непониманием того, что такое асинхронный клиент и как он должен работать.
rest api, мы отправляем запрос, получаем ответ. ответ приходит не моментально, и пока дожидаемся можем выполнять другие запросы. но если я правильно понял концепцию, как это должно быть реализовано?
не надо это в клиенте реализовывать. Пусть это реализовывает пользователь библиотеки в своем приложении поверх клиента
А звучит... как нечто логичное, но зачем тогда клиентов делают асинхронными уже в библиотеке?
https://drive.google.com/file/d/1nPdvhB0PutEJzdCq5ms6UI58dp50fcAN/view
Ну например сделать так, чтобы условный метод DoAsync() возвращал канал с результатом. Т.е. запустил запрос, и в рутине ждёшь ответа в канале. Второй вариант - запрос синхронный, но обработку результатов делать в отдельной рутине. Только смысл, если это библиотека?
Обсуждают сегодня