Node.js で REST API を呼び出す
REST
はRepresentational State Transfer
の略です。 REST
API またはRESTful
API は、REST
アーキテクチャ スタイルの制約/制限に準拠し、RESTful
Web サービスとの対話を可能にする API または Web API (アプリケーション プログラミング インターフェース) です。
本日の投稿では、Node.js を使用してサードパーティ パッケージを使用してリクエストを行う方法を学びます。
Node.js で REST
API を呼び出す
HTTP GET
メソッドは、サーバーからリソースを取得します。 たとえば、ブラウザは、サーバーから TODO
データ リストをフェッチするとき、または特定の TODO
リクエストの情報をフェッチするときに、HTTP GET
リクエスト メソッドを使用します。
GET
および HEAD
リクエストは、サーバーの状態を変更しません。
GET
API はべき等です。つまり、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