このチュートリアルでは、Angular 14 を使用して API からデータを取得し、それを HTML テーブルに表示するプロセスを説明します。API は最新の Web 開発に不可欠な部分であり、API からデータを抽出できることは非常に重要です。あらゆる開発者のためのスキル。HttpClientModule の設定、API エンドポイントの定義、HTTP リクエストの処理など、Angular での API の操作の基本について説明します。実践的な例と詳細な説明により、あらゆる API からのデータを使用できる強力な Web アプリケーションを構築する方法を学びます。
API からデータを取得/フェッチし、Angular 14 アプリのテーブルに表示するには、次の手順を使用します。
まず、ターミナルを開いて次のコマンドを実行して、Angular アプリをインストールします。
ng new my-new-app
src/appディレクトリにアクセスし、 app.module.tsファイルを開きます。次に、モジュールをそこにインポートします。次のように:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { HttpClientModule } from '@angular/common/http';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
HttpClientModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Angular アプリで API サービスを使用してリストを表示するための単純な HTML を作成します。したがって、src/app/app.component.html にアクセスし、次のコードを更新します。
<h1>Angular 14 HttpClient for Sending Http Request Example</h1>
<ul class="list-group">
<li
*ngFor="let post of posts"
class="list-group-item">
{{ post.title }}
</li>
</ul>
ターミナルを開き、次のコマンドを実行して http クライアント要求用のサービスを作成します。次のように:
ng g s services/post
次に、src/app/ ディレクトリにアクセスし、post.service.tsを開きます。次に、次のコードをpost.service.tsファイルに追加します。
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class PostService {
private url = 'http://jsonplaceholder.typicode.com/posts';
constructor(private httpClient: HttpClient) { }
getPosts(){
return this.httpClient.get(this.url);
}
}
src/app ディレクトリにアクセスし、app.component.tsを開きます。次に、次のコードをcomponent.tsファイルに追加します。
import { Component, OnInit } from '@angular/core';
import { PostService } from './services/post.service';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
posts:any;
constructor(private service:PostService) {}
ngOnInit() {
this.service.getPosts()
.subscribe(response => {
this.posts = response;
});
}
}
このステップでは、ターミナルで次のコマンドを実行して、Angular アプリを起動します。
ng serve
Web ブラウザを開き、次のように指定された URL を入力します。
http://localhost:4200
このチュートリアルでは、API からデータを取得/フェッチし、それを Angular 14 アプリのテーブルに表示する方法を学習しました。