Я использую ngx-остальной с Angular v6. Я хочу реализовать службу, которая перехватывает запросы, отправляемые через остальные, и в некоторых случаях использую метод кеширования.
Для HttpClientModule Angular я могу сделать это с помощью перехватчика, такого как эта ссылка, но поскольку я использую ngx-restangular, этот метод не сработает. Также в документации ngx-restangular нет перехватчика, который мог бы предотвратить отправку запроса. Есть только fullRequestInterceptor
, который используется для изменения отправленного запроса, и, AFAIK, он не может предотвратить запрос и установить пользовательский наблюдаемый в качестве ответа.
Итак, как я могу реализовать механизм кеширования в ngx-restangular?
В конце концов я решил вообще не использовать ngx-restangular
. Я создал оболочку для HttpClientModule
с интерфейсом, аналогичным интерфейсу ngx-restangular
, и реализовал кеш за счет совместного использования наблюдаемых запросов.