По поводу HTTP resource в Angular — почему он поддерживает только GET-запросы? Что это значит с точки зрения его предназначения?

httpResource предназначен прежде всего для реактивного чтения данных. Утверждение «только GET» неточно: API допускает method, но для мутаций предпочтителен HttpClient.

Короткий ответ

Что ответить на собеседовании

httpResource предназначен прежде всего для реактивного чтения данных. Утверждение «только GET» неточно: API допускает method, но для мутаций предпочтителен HttpClient.

Подробный разбор

Ответ с пояснениями

httpResource предназначен прежде всего для реактивного чтения данных. Утверждение «только GET» неточно: API допускает method, но для мутаций предпочтителен HttpClient.

При изменении сигналов-зависимостей resource запускает новый запрос и отменяет предыдущий незавершённый. Это удобно для чтения, привязанного к состоянию UI, но нежелательно для команд изменения данных: отмена клиента не гарантирует отмену операции на сервере. Поэтому POST/PUT для создания или изменения данных лучше запускать явно через HttpClient с контролем повторов и результата. GET — значение метода по умолчанию, а не универсальный запрет остальных методов.

Источник: angular.dev, angular.dev.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее