저는 파이썬 배경에서 Angular4를 처음 접했고 HTTPClient 서비스를 생성하기위한 최상의 패턴을 이해하고 컴포넌트에서 해당 서비스를 사용하고 있습니다.Angular4 컴포넌트에서 HttpClient 서비스 소비하기
내 서비스는 다음과 같습니다
export class DataManagementComponent implements OnInit {
constructor(private datasetService: DatasetService) { }
ngOnInit() {
this.datasetService.getDatasets()
.subscribe(
data => {
console.log(data['datasets']);
},
error => {
if (error.status === 404) {console.log('No records'); }
});
}
}
이 작동하지만 소비자가 데이터를 매핑하는대로 서비스가 새는처럼이 느낌 다음과 같이
@Injectable()
export class DatasetService {
constructor(private http: HttpClient) { }
getDatasets(): Observable<Array<Dataset>> {
// Get list of all datastes
return this.http.get<Array<Dataset>>('http://localhost:5000/api/v2/admin/dataset/list');
}
}
내 구성 요소는 서비스를 소비 오류를 처리합니다. 내가 파이썬에서이 일 경우 내가 좋아하는 뭔가를 줄 반면 :
try:
mydata = DatasetService.getDatasets()
except as e:
print(e)