すでに多くのリソースがありますが、私は1つの理由または別の理由で動作するものを見つけることができませんでした。一般的な例を取ってください:http://swapi.co/api/peopleからの回答を得たいです。これはスターウォーズの人々のリストになります。Angular 2でAPIコールを作成する方法は?
import {Injectable } from '@angular/core';
import {Http, Response} from '@angular/http';
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/operator/map';
@Injectable()
export class OombaDataService {
constructor(private http: Http) {}
private usersUrl = 'http://swapi.co/api/people/';
getData() {
return this.http.get(this.usersUrl)
.map(this.extractData)
}
private extractData(res: Response) {
let body = res.json();
return body.data || { };
}
private handleError (error: any) {
// In a real world app, we might use a remote logging infrastructure
// We'd also dig deeper into the error to get a better message
let errMsg = (error.message) ? error.message :
error.status ? `${error.status} - ${error.statusText}` : 'Server error';
console.error(errMsg); // log to console instead
return Observable.throw(errMsg);
}
}
それはアンギュラ自身tutorial問題に基づいていますので、これの多くは正しいはずです。しかし、どのような理由であれ、コンポーネントで呼び出すと、JSONデータなしで観測可能なオブジェクトが返されます。私は何が欠けていますか?この方法では