Бесшовная (или: гладкая, плавн... Заметка
RSS Angular Blog - Medium

Бесшовная (или: гладкая, плавная) загрузка данных с помощью httpResource

Angular представляет новые API, включая экспериментальный API resource(), который позволяет разработчикам представлять результаты асинхронных операций в виде сигналов. API httpResource построен на основе примитива resource и использует HttpClient в качестве загрузчика, что упрощает выполнение HTTP-запросов. httpResource действует как фронтенд для @angular/common/http и выполняет HTTP-запросы через стек HTTP Angular, включая интерсепторы. По умолчанию, httpResource выполняет GET-запрос и возвращает JSON-ответ с типом unknown. Он отличается от HttpClient тем, что инициирует запрос немедленно, и если какие-либо исходные сигналы в вычислении запроса изменяются, будет сделан новый HTTP-запрос. httpResource позволяет создавать расширенные запросы, определяя объект запроса, аналогичный запросу в HttpClient. API имеет выделенные методы для других типов ответов, таких как текст, blob и arrayBuffer. httpResource предоставляет несколько сигналов, включая value, status, error, isLoading, headers, statusCode и progress. httpResource предлагает прямую интеграцию с библиотеками валидации схем, такими как Zod или Valibot, для обеспечения типобезопасности. httpResource доступен как экспериментальный API в Angular v19.2 и пока не готов для продакшена, но разработчикам рекомендуется попробовать его и предоставить обратную связь.
CdXz5zHNQW_4lkhfMb8Ye.jpeg