REST API (Representational State Transfer Application Programming Interface) は、ネットワーク化されたアプリケーションの構築に広く使用されています。この記事は、クライアント側とサーバー側の両方の実装をカバーし、JavaScript で REST API を操作する方法を理解するのに役立ちます。
REST API を使用すると、クライアント (ブラウザーやモバイル アプリなど) がサーバーと通信してデータを取得または操作できるようになります。標準の HTTP メソッドを使用したステートレス アーキテクチャに従います。
クライアント側:
サーバー側:
JavaScript は、REST API と対話するための fetch() API と axios などのサードパーティ ライブラリを提供します。
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() 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();
バックエンドでは、Express フレームワークを備えた Node.js が 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();
これは基本的な 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();
Postman などのツールや、curl などのコマンドライン ユーティリティを使用して API をテストできます。
mkdir rest-api-demo cd rest-api-demo npm init -y npm install express
私の作業コードリポジトリ
REST API は、最新の Web 開発の基礎です。クライアント側とサーバー側の両方で JavaScript で REST API を操作する方法を学ぶことで、アプリケーションを構築および統合するための強力なスキル セットを獲得できます。実践が重要です。まずパブリック API を使用し、次に Node.js と Express を使用して独自の API を構築します。
このガイドのどの部分についても、お気軽に質問したり、説明を求めてください。
以上がJavaScript での REST API の学習の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。