[Перевод] Основы Angular: HttpClient

Комментарии 4

  • 8c3455762b96e8bb56767bbf555b4ffd_small.j

    24.08.17 в 08:40

    +1

    Описано все тоже самое, что и в старом. Чем новый лучше старого?
    • 24.08.17 в 09:05

      0

      Interceptor’ы- киллер фича. По сути middleware, который работают как на отправку, так и на получение. Отличная штука. Не надо больше сервисы-обвязки городить для того, чтобы токены в заголовки проставлять.
      • 6be2266bef75b3d11125f9d645105fde_small.p

        24.08.17 в 10:24

        +1

        Раньше это тоже вполне работало, в частности если нужно было токен добавить.
        @Injectable()
        export class AuthRequestOptions extends BaseRequestOptions {
          merge(options?: RequestOptionsArgs): RequestOptions {
            let newOptions = super.merge(options);
            newOptions.headers.set('Authorization', 'Bearer SOME.TOKEN');
            newOptions.merge = this.merge;
            return newOptions;
          }
        }
        
        и
        { provide: RequestOptions, useClass: AuthRequestOptions }

    • 24.08.17 в 10:45

      0

      Можете заглянуть по этой ссылке — github.com/angular/angular/commit/37797e2.
      Кратко — избавляет Вас от необходимости использовать сервисы обёртки, которые разработчики пишут каждый по своему…
      Из часто используемого — благодаря релизу теперь у Вас есть тип ответа JSON по умолчанию, и возможность обработки запросов (добавление хедеров, обратка ошибок и тд) более структурированно…

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

© Habrahabr.ru