httpResource предназначен прежде всего для реактивного чтения данных. Утверждение «только GET» неточно: API допускает method, но для мутаций предпочтителен HttpClient.
По поводу HTTP resource в Angular — почему он поддерживает только GET-запросы? Что это значит с точки зрения его предназначения?
httpResource предназначен прежде всего для реактивного чтения данных. Утверждение «только GET» неточно: API допускает method, но для мутаций предпочтителен HttpClient.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
httpResource предназначен прежде всего для реактивного чтения данных. Утверждение «только GET» неточно: API допускает method, но для мутаций предпочтителен HttpClient.
При изменении сигналов-зависимостей resource запускает новый запрос и отменяет предыдущий незавершённый. Это удобно для чтения, привязанного к состоянию UI, но нежелательно для команд изменения данных: отмена клиента не гарантирует отмену операции на сервере. Поэтому POST/PUT для создания или изменения данных лучше запускать явно через HttpClient с контролем повторов и результата. GET — значение метода по умолчанию, а не универсальный запрет остальных методов.
Источник: angular.dev, angular.dev.