Carlos Cifuentes
Migración de librerías AngularJS · cliente REST

Migrar ngResource ($resource) a Angular moderno

$resource creaba objetos con métodos query, get, save y delete a partir de una plantilla de URL.

Qué la reemplaza

OpciónCuándo elegirla
HttpClient with typed servicesMétodos explícitos get, create, update y delete por recurso.
Generated client (OpenAPI)Cuando la API tiene especificación y muchos endpoints.

Cómo migrarla

  1. Reemplaza cada definición de $resource por un servicio tipado pequeño.
  2. Elimina el patrón de objetos vacíos que se llenan después: devuelve observables o signals.
  3. Lleva los métodos de instancia ($save, $delete) a métodos del servicio que reciben la entidad.

Cuidado con. $resource devuelve de inmediato un arreglo u objeto vacío y lo llena cuando llega la respuesta. Los templates que dependían de eso necesitan un estado de carga explícito.

Otras librerías

¿Planeas una migración o una plataforma de microfrontends?

En una llamada de 20 minutos me cuentas tu situación y te digo cómo la abordaría. Si todavía no vale la pena, también te lo digo.

Escríbeme por LinkedIn