ホームページ >ウェブフロントエンド >jsチュートリアル >フェッチ API フルガイド
Fetch API は、シンプルかつ柔軟な方法で HTTP リクエストを作成できる最新のネイティブ JavaScript API です。これは、XMLHttpRequest のような古いテクノロジに代わる、より簡単でクリーンな代替手段を提供します。 Fetch は Promise ベースです。つまり、async/await や .then() チェーンなどの最新の JavaScript 機能とうまく連携します。
Fetch API は、RESTful API と対話するためのわかりやすい方法を提供し、単純なリクエストと複雑なリクエストの両方を処理します。これは最新のブラウザで広くサポートされており、Web 開発に使用される一般的なツールです。
Fetch API は最新の Web ブラウザに組み込まれているため、ブラウザ環境で作業している場合は何もインストールする必要はありません。これはネイティブに利用可能であり、HTTP リクエストの作成にすぐに使用できます。
ただし、Node.js 環境 (フェッチがネイティブにサポートされていない) で作業している場合は、node-fetch などのポリフィルをインストールできます。
Node.js 環境で作業していて Fetch を使用する必要がある場合は、node-fetch をインストールできます。
npm install node-fetch
次に、それをプロジェクトにインポートします。
const fetch = require('node-fetch');
Fetch API は、HTTP リクエストの作成に使用できるグローバル fetch() 関数を提供します。この関数は、リクエストに対する応答を表す Response オブジェクトに解決される Promise を返します。
fetch(url, [options])
url:
オプション (オプション):
Fetch API を使用した基本的な GET リクエストは簡単です。 fetch() 関数は、指定された URL にリクエストを作成し、Response オブジェクトで解決される Promise を返します。
Fetch API を使用した単純な GET リクエストの例を次に示します。
npm install node-fetch
説明:
Fetch API を使用すると、POST リクエストを行うこともできます。 POST リクエストは通常、フォームの送信や新しいリソースの作成など、サーバーにデータを送信するために使用されます。
const fetch = require('node-fetch');
サーバーにデータを送信する POST リクエストの例を次に示します。
fetch(url, [options])
説明:
Fetch API によって返される Response オブジェクトには、応答データを操作するためのいくつかのプロパティとメソッドが含まれています。
さまざまなタイプの応答データを処理する方法の例を次に示します:
npm install node-fetch
説明:
XMLHttpRequest とは異なり、Fetch API は HTTP エラー ステータス (例: 404 または 500) を自動的に拒否しません。ネットワーク障害が発生した場合、またはリクエストがブロックされた場合にのみ拒否されます。 404 や 500 などのエラーを処理するには、response.ok プロパティを確認する必要があります。
Fetch でエラーを効果的に処理する方法の例を次に示します。
const fetch = require('node-fetch');
説明:
Fetch API は、JavaScript で HTTP リクエストを作成するための強力で最新のツールです。 REST API を操作するクリーンで直感的な方法を提供し、Promise ベースのアーキテクチャにより非同期コードの管理が容易になります。すべての HTTP メソッド、エラー処理、応答解析をサポートする Fetch は、Web 開発者にとって不可欠なツールです。
データの取得、フォームの送信、認証の処理のいずれの場合でも、Fetch API は HTTP リクエストに対する柔軟性と制御を提供するため、最新の Web アプリケーションにとって優れた選択肢となります。
以上がフェッチ API フルガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。