Будучи разработчиком JS, независимо от того, с какой библиотекой / фреймворком JS вы работаете, всегда необходимо понимать, как все работает под капотом.
Я недавно начал работать с Angular, и, конечно же, мне пришлось использовать его HTTP-сервис для моего проекта, и есть одна вещь, которая привлекла мое внимание, что HTTP-вызов возвращает (RxJs) Observable (я ожидал Promise :)), который делает жизнь намного проще.
Возникает вопрос, как это работает в angular или как я могу это сделать без использования HttpClient в Angular. Поэтому я решил написать свой собственный сервис для этого.
Я решил написать эту службу для Fetch API ( хотя HTTPClient Angular опирается на интерфейс XMLHttpRequest, предоставляемый браузерами), поскольку он предоставляет API как для клиентских приложений, так и для серверной части, что, в свою очередь, облегчает Серверный рендеринг.
Хватит теории, давайте теперь код
Для понимания этого кода необходимо базовое понимание RxJS Observable и Fetch API.
Теперь вы можете вызвать этот метод для достижения этой цели следующим образом.