Node.js で REST API を呼び出す
RESTはRepresentational State Transferの略です。 RESTAPI またはRESTfulAPI は、RESTアーキテクチャ スタイルの制約/制限に準拠し、RESTfulWeb サービスとの対話を可能にする API または Web API (アプリケーション プログラミング インターフェース) です。
本日の投稿では、Node.js を使用してサードパーティ パッケージを使用してリクエストを行う方法を学びます。
Node.js で REST API を呼び出す
HTTP GET メソッドは、サーバーからリソースを取得します。 たとえば、ブラウザは、サーバーから TODO データ リストをフェッチするとき、または特定の TODO リクエストの情報をフェッチするときに、HTTP GET リクエスト メソッドを使用します。
GET および HEAD リクエストは、サーバーの状態を変更しません。
GETAPI はべき等です。つまり、POSTやPUTなどの別の API がサーバーに対して行われ、サーバー上のリソースの状態が変更されるまで、複数の同一のリクエストを行うと、毎回同じ結果が生成されます。
Axiosは無料のサードパーティ パッケージであり、ブラウザおよび Node.js 用の Promise ベースの HTTP クライアントです。 NPMで利用できます。
Axios を使用して、非同期 HTTP リクエストを REST エンドポイントに送信できます。 Axios を使用すると、CRUD 操作を簡単に実行できます。
Vanilla JavaScript で、または Node.js や Angular などのライブラリで使用できます。
このコマンド $ npm i axios を使用して Axios ライブラリをインストールします。
GET リクエストは get メソッドで作成されます。
const axios = require('axios');
async function getData() {
const res = await axios.get('https://jsonplaceholder.typicode.com/todos/1');
const data = res.data;
console.log(data);
}
getData();
上記の例では、ユーザーがファイルを実行すると、GET 呼び出しが指定された URL (この投稿ではダミー) を使用して Node サーバーに送信されます。 サーバーがこのデータを中断することなく処理すると、成功メッセージが返されます。
サーバー応答の出力に基づいて、コンソールにメッセージを出力するか、適切なメッセージでユーザーに通知できます。
出力:
{ userId: 1, id: 1, title: 'delectus aut autem', completed: false }
Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.
LinkedIn