Skip to content

Releases: alesyt0h/angularAdv-interceptorsApp

InterceptorsApp

30 Aug 12:22
Compare
Choose a tag to compare

Interceptores HTTP

  • Un interceptor sirve para interceptar peticiones HTTP y añadirle parametros, headers u opciones a la petición antes de ser mandada
  • Un interceptor es en realidad un servicio, hay que importarlo en el módulo a usar. Definiendo lo siguiente en providers:
providers: [
    {
      provide: HTTP_INTERCEPTORS,
      useClass: InterceptorService,
      multi: true
    }
  ],
  • La request del interceptor tiene que ser clonada antes de que sea manipulada, pues una vez usada no lo podríamos volver a llamar
  • Se puede hacer una comprobación sencilla para ejecutar o no el interceptor en determinadas peticiones:
if (req.url !== 'https://reqres.in/api/user'){
      return next.handle(req);
}
  • RxJS throwError, catchError y map