Angular 2API 요청이있는 각도 RXJS 주제 및 Observables


비고

Angular 2 Http 서비스와 RxJS로 API 요청을하는 것은 Angular 1.x에서의 약속 작업과 매우 유사합니다.

Http 클래스를 사용하여 요청하십시오. Http 클래스는 해당 메소드를 통해 HTTP 요청 GET , POST , PUT , DELETE , PATCH , HEAD 요청을 발행하는 메소드를 노출합니다. 또한 모든 종류의 HTTP 요청을 발행하기위한 일반 request 메소드를 제공합니다.

Http 클래스의 모든 메서드는 Observable<Response> 반환하며 RxJS 작업을 적용 할 수 있습니다. 관찰 가능한 스트림에서 데이터가 반환되면 .subscribe() 메서드를 호출하고 호출 할 함수를 전달합니다.

관찰 가능한 관찰 스트림에는 Response 라는 하나의 값만 포함되며 HTTP 요청이 성공적으로 완료되면 완료되거나 완료됩니다. 오류가 발생하면 오류 / 오류가 발생합니다.

참고로, Http 모듈에 의해 반환 된 관측 값은 콜드 (cold )입니다. 즉, 관측 가능 항목을 여러 번 구독하면 각 구독마다 원래 요청이 한 번 실행 됩니다. 이는 응용 프로그램의 여러 구성 요소에서 결과를 사용하려는 경우에 발생할 수 있습니다. GET 요청의 경우 약간의 추가 요청이 발생할 수 있지만 PUT 또는 POST 요청을 두 번 이상 구독하면 예기치 않은 결과가 발생할 수 있습니다.

API 요청이있는 각도 RXJS 주제 및 Observables 관련 예