ブログに戻る

Vue.jsでAxiosを使用してREST APIを設定する:チュートリアル

Axios は、HTTPリクエストを送信するために使用される人気のJavaScriptライブラリです。JavaScript、またはVue.jsやReact.jsなどの他のJavaScriptライブラリで使用される、PromiseベースのHTTPクライアントです。そのisomorphic 性質により、Axiosは同じコードベースを使用してクライアント側とサーバー側で同時に実行できます。また、 async と組み合わせて使用することで、ユーザーフレンドリーなAPIを構築するための強力なツールとなります。何よりも、Axiosにはリクエストを自動的に中断する機能があり、これは通常であれば困難な作業です。

How Does Axios Work?

Axiosは、デフォルトの promise 設定を使用して、ブラウザとNode.jsで同じコードを並行して実行します。PromiseベースのHTTP機能を使用して、AxiosはCRUD 操作を実行し、HTTPリクエストをREST エンドポイントに送信します。このチュートリアルでは、Vue.jsでAxiosを使用してREST APIを構成する手順を説明します。

始めましょう!

前提条件

このチュートリアルを完了するには、以下が必要です。

ステップ1:Axiosのインストール

Axiosをインストールする前に、エラーやインストールの失敗を避けるために、システムのリポジトリを更新することが重要です。

次に、 npm パッケージマネージャーを使用してAxiosをインストールします。

または、 yarn パッケージマネージャーを使用してAxiosをインストールすることもできます。

その後、Vue.jsプロジェクトを作成し、そこにAxiosをインポートします。

次のステップでは、 axios.get() メソッドを使用してリクエストを取得します。

ステップ2:GETリクエストを使用したデータの取得

ここでは、 GET リクエストを使用してデータを取得します。メソッドから直接データを取得するために、 axios.get() メソッドをどのように使用するかをご覧ください。

以下は async または await バージョンです:

async_await

上記のコードは JSONPlaceholder から投稿を取得し、順序なしリストでデータを配信します。発生したエラーは、別の順序なしリストに表示されます。

ステップ 3: POSTリクエストを使用したデータの送信

Opposite to the axios.get() メソッドとは逆に、今度は axios.post() メソッドを使用して POST リクエストを行います。データを取得するために axios.post() メソッドを適用する方法を見てみましょう:

次のものが表示されます: async または await バージョン:

asyn_await2

上記のコードは、以下にコンテンツを送信する入力フィールドを作成します: JSONPlaceholder。発生したあらゆる種類のエラーは、別の順序なしリストに表示されます。

ステップ 4: 共通のベースインスタンスのセットアップ

このステップでは、共通のベースインスタンスを作成するために、 axios.create() メソッドを使用します。共通のベースインスタンスをセットアップする目的は、すべてのインスタンスでベースURLを共有することです。

すべての呼び出しで共通のサーバーや、次のようなヘッダーを使用している場合、共通のベースインスタンスが便利です: Authorization ヘッダー:

最後に、 HTTP をコンポーネントで使用する準備が整いました:

Configuring a REST API with Axios in Vue.js http_format

すべての設定が完了すると、私たちの http-demo.js が確立されます。これで、Axiosは JSONPlaceholder および Authorization ヘッダーに、同じコードベースを使用して同時に接続します。最も素晴らしい点は、Axiosが posts を取得し、エラーを特定して、それらを順序なしリストに表示することです。

結論

このチュートリアルでは、Axiosを使用してデータをプッシュおよびプルする基本を学びました。さらに、共通のURLを共有するための共通のベースインスタンスを作成しました。しかし、これでAxiosの学習を終わりにしてはいけません。他のAxiosメソッドを練習して、 POST, PUT, PATCH および DELETE リクエストを送信してみてください。ぜひ、Axiosのドキュメントを読み込んで、このトピックを深く探索し、ご自身でプロジェクトを作成してみてください。

AxiosやVue.jsのトピックについてさらに学ぶには、こちらのブログのリソースをご覧ください:

ハッピーコンピューティング!

author

Zhenya Mocheva

著者 · CloudSigma

Preslav DobrevはCloudSigmaのクリエイティブデザイナーであり、従来型および革新的なマーケティングチャネルを活用した一貫性のあるビジネスアイデンティティに注力しています。彼は芸術的なビジョンと戦略的マーケティングを融合させ、インパクトのあるブランドナラティブを生み出すことに長けています。

コメント

コメントはまだありません。最初のコメントを投稿しましょう。