JavaScript での REST API の学習
JavaScript で REST API を学ぶ
REST API (Representational State Transfer Application Programming Interface) は、ネットワーク化されたアプリケーションの構築に広く使用されています。この記事は、クライアント側とサーバー側の両方の実装をカバーし、JavaScript で REST API を操作する方法を理解するのに役立ちます。
1. REST API とは何ですか?
REST API を使用すると、クライアント (ブラウザーやモバイル アプリなど) がサーバーと通信してデータを取得または操作できるようになります。標準の HTTP メソッドを使用したステートレス アーキテクチャに従います。
コアコンセプト
- リソース: エンドポイントによって表されます (例: ユーザー データの場合は /users)。
-
HTTP メソッド:
- GET: データを取得します。
- POST: 新しいリソースを作成します。
- PUT: 既存のリソースを更新します。
- DELETE: リソースを削除します。
- データ形式: データの交換には JSON が一般的に使用されます。
-
HTTP ステータス コード:
- 200 OK: 成功。
- 201 作成: リソースが作成されました。
- 400 不正なリクエスト: クライアント側のエラー。
- 404 見つかりません: リソースが見つかりません。
- 500 内部サーバー エラー: サーバーの問題。
2.ツールとセットアップ
-
クライアント側:
- ブラウザ (fetch または axios ライブラリを備えた JavaScript)。
- 練習には https://jsonplaceholder.typicode.com などの API を使用してください。
-
サーバー側:
- Node.js をインストールし、Express フレームワークを使用します。
3.クライアント側での REST API の操作
JavaScript は、REST API と対話するための fetch() API と axios などのサードパーティ ライブラリを提供します。
fetch() を使用したデータの取得
REST API からデータを取得する方法は次のとおりです。
// Fetch data from an API const fetchUsers = async () => { try { const response = await fetch('https://jsonplaceholder.typicode.com/users'); if (!response.ok) { throw new Error(`HTTP error! Status: ${response.status}`); } const users = await response.json(); // Parse JSON data console.log(users); } catch (error) { console.error('Error fetching users:', error); } }; fetchUsers();
説明:
- fetch(url): HTTP リクエストを作成します。
- response.json(): レスポンスを JSON 形式に変換します。
- ネットワークエラーや無効な応答を捕捉するために、try...catch を使用してエラー処理が実装されます。
POST によるデータの送信
新しいリソースを作成するには、fetch() API で POST メソッドを使用します。
const createUser = async () => { try { const response = await fetch('https://jsonplaceholder.typicode.com/users', { method: 'POST', // HTTP method headers: { 'Content-Type': 'application/json', // Specify JSON format }, body: JSON.stringify({ // Convert JavaScript object to JSON name: 'Jane Doe', email: 'jane.doe@example.com', }), }); const newUser = await response.json(); // Parse JSON response console.log(newUser); } catch (error) { console.error('Error creating user:', error); } }; createUser();
キーポイント:
- メソッド オプションは HTTP メソッドを指定します。
- ヘッダー オプションは、コンテンツ タイプを示すために使用されます。
- 本文には JSON ペイロードが含まれています。
4.サーバー側での REST API の構築
バックエンドでは、Express フレームワークを備えた Node.js が REST API の構築によく使用されます。
環境のセットアップ
- Node.js のインストール: Node.js をダウンロードします。
- 新しいプロジェクトを初期化します。
// Fetch data from an API const fetchUsers = async () => { try { const response = await fetch('https://jsonplaceholder.typicode.com/users'); if (!response.ok) { throw new Error(`HTTP error! Status: ${response.status}`); } const users = await response.json(); // Parse JSON data console.log(users); } catch (error) { console.error('Error fetching users:', error); } }; fetchUsers();
シンプルな REST API の作成
これは基本的な REST API サーバーの例です。
const createUser = async () => { try { const response = await fetch('https://jsonplaceholder.typicode.com/users', { method: 'POST', // HTTP method headers: { 'Content-Type': 'application/json', // Specify JSON format }, body: JSON.stringify({ // Convert JavaScript object to JSON name: 'Jane Doe', email: 'jane.doe@example.com', }), }); const newUser = await response.json(); // Parse JSON response console.log(newUser); } catch (error) { console.error('Error creating user:', error); } }; createUser();
説明:
- ミドルウェア: app.use(express.json()) は受信した JSON リクエストを解析します。
-
ルート:
- GET /users: すべてのユーザーを取得します。
- GET /users/:id: 特定のユーザーを取得します。
- POST /users: 新しいユーザーを追加します。
- PUT /users/:id: ユーザーの詳細を更新します。
- DELETE /users/:id: ユーザーを削除します。
5. REST API をテストする
Postman などのツールや、curl などのコマンドライン ユーティリティを使用して API をテストできます。
ポストマンの使用
- ここから Postman をインストールします。
- 新しいリクエストを作成します:
- GET http://localhost:3000/users: すべてのユーザーを取得します。
- POST http://localhost:3000/users: JSON 本文を持つユーザーを追加します。
カールの使用
mkdir rest-api-demo cd rest-api-demo npm init -y npm install express
6. REST API 開発のベスト プラクティス
- 意味のあるエンドポイント名を使用します (例: /data の代わりに /users)。
- ユーザー入力を検証して、無効なデータや有害なデータを防ぎます。
- 一貫した HTTP ステータス コードに従います。
- Swagger や Postman などのツールを使用して API を文書化します。
私の作業コードリポジトリ
結論
REST API は、最新の Web 開発の基礎です。クライアント側とサーバー側の両方で JavaScript で REST API を操作する方法を学ぶことで、アプリケーションを構築および統合するための強力なスキル セットを獲得できます。実践が重要です。まずパブリック API を使用し、次に Node.js と Express を使用して独自の API を構築します。
このガイドのどの部分についても、お気軽に質問したり、説明を求めてください。
以上がJavaScript での REST API の学習の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

この記事の視差スクロールと要素のアニメーション効果の実現に関する議論では、Shiseidoの公式ウェブサイト(https://www.shisido.co.co.jp/sb/wonderland/)と同様の達成方法について説明します。

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

フロントエンドのVSCodeと同様に、パネルドラッグアンドドロップ調整機能の実装を調べます。フロントエンド開発では、VSCODEと同様のVSCODEを実装する方法...
