Komunikacja HTTP

Aby rozpocząć wykonywanie połączeń HTTP z naszej aplikacji Angular, musimy zaimportować moduł Angular/http i zarejestrować się w usługach HTTP. Obsługiwane są zarówno żądania XHR, jak i JSONP dostarczane odpowiednio przez moduły HttpModule iJsonpModule.

Konfigurowanie Angular/http

Aby korzystać z różnych usług HTTP, musimy uwzględnić HttpModule w ustawieniach modułu:

...
import { AppComponent } from './app.component'
import { HttpModule } from '@angular/http';

@NgModule({
  imports: [
    BrowserModule,
    ReactiveFormsModule,
    FormsModule,
    HttpModule
  ],
  providers: [SearchService],
  declarations: [AppComponent],
  bootstrap: [AppComponent]
})
export class AppModule {}

Axios

Popularna biblioteka pobierania asynchronicznego danych Axios nie jest potrzebna. Http Client Module ją zastępuje. Z opisu Axios na github:

axios is heavily inspired by the $http service provided in Angular. Ultimately axios is an effort to provide a standalone $http-like service for use outside of Angular"