AxiosでPUTリクエストの送信|パラメータ渡し方も解説

Axiosは、GET、POST、PUTを含め、様々なHTTPメソッドにも対応できますが、本文では、PUTメソッドを取り上げて、そのリクエストの方法とパラメータの渡し方を皆さんに紹介していきたいと思います。

中村 拓也

中村 拓也

23 7月 2025

AxiosでPUTリクエストの送信|パラメータ渡し方も解説

AXIOSは、JavaScriptのHTTPクライアントライブラリです。XMLHttpRequestやfetch APIといったネイティブのHTTP通信方法をラッパーすることで、シンプルで直感的なインターフェースを提供しています。

Axiosの公式サイト

Axiosは、GET、POST、PUTを含め、様々なHTTPメソッドにも対応できますが、本文では、PUTメソッドを取り上げて、そのリクエストの方法とパラメータの渡し方を皆さんに紹介していきたいと思います。

AxiosでPUTリクエストの実装方法

Axiosを利用する前に、それをきちんとパソコンにインストールされていることを確認する必要があります。まだインストールされていない場合は、次のコマンドを利用してAxiosをインストールすることができます。

Axiosのインストール

npm install axios

または

yarn add axios

AxiosのインポートとPUTリクエストの実装

そして、次のステップを参照して、コードでAxiosをインポートして、PUTリクエストを送信できるようになります、

ステップ⒈JavaScriptファイルの中で、次のコードを用いて、Axiosをインポートできます。

import axios from 'axios';

ステップ⒉次のようなコード経由で、AxiosでPUTメソッドを指定してリクエストを送信できます。

axios.put(url, data, config)
  .then(response => {
    // レスポンス処理
  })
  .catch(error => {
    // エラーハンドリング
  });

上記のコードの中に含まれる(url, data, config)は、次のようなことになります:

AxiosでPUTリクエストのパラメータ渡し方

次は、Axiosを利用してPUTメソッドを利用したリクエストのパラメータの渡し方を皆さんに紹介します。

URLでパラメータを渡す

まず、パラメータを直接にパラメータを追加して、それをサーバー側に渡すことができます。これは、最も一般的なパラメータの渡し方です。

const userId = 123;
const newData = {
  name: 'John Doe',
  age: 30
};

axios.put(`/api/users/${userId}`, newData)
  .then(response => {
    // レスポンスの処理
  })
  .catch(error => {
    // エラーハンドリング
  });

上記のサンプルコードでは、URLの末尾に userIdに追加して、 newDataをリクエストボディとしてサーバー側に送信します。

paramsオプションを使用

また、Axiosは params オプションを提供していますので、これを使って、パラメータを渡すことも可能です:

const userId = 123;
const newName = 'John Doe';

axios.put('/api/users', null, {
  params: {
    id: userId,
    name: newName
  }
})
  .then(response => {
    // レスポンスの処理
  })
  .catch(error => {
    // エラーハンドリング
  });

上記のサンプルコードでは、パラメータを1つのオブジェクトとしてparamsに渡し、AxiosはそれをURLの末尾に追加します。

リクエストボディを使用

上記の対策以外、データをHTTPリクエストボディとして渡すことができます。例えば:

const userData = {
  id: 123,
  name: 'John Doe',
  age: 30
};

axios.put('/api/users', userData)
  .then(response => {
    // レスポンスの処理
  })
  .catch(error => {
    // エラーハンドリング
  });

上記のサンプルコードでは、userDataというオブジェクトを作成し、id、name、ageプロパティを設定しています。そしてAxiosのputメソッドを使って/api/usersエンドポイントにuserDataを送信しています。

button

Apidog:1クリックでPUTリクエストを送信可能!

それでは、もしPUTリクエストを送信してリソースのデータを更新したりする必要がある場合は、どうやって実装すればいいですか?この部分では、日本語対応API管理ツールのApidogで1クリックだけでPUTリクエストを送信できる方法を皆さんに紹介します。Apidogを使って、PUTリクエストを送信すると、送信情報と取得結果を一緒に保存して、API仕様書を作成して、簡単に他のメンバーに共有することも可能になりますので、非常に便利です。

ApidogでPUTリクエストを送信する場合、PUTリクエストのパラメータ、Body、Headerの設定は、Apidogで全部利用することができますし、Bodyでform-data、x-www-form-urlencoded、json、xml、rawやbinaryなどのフォーマットでデータを渡すこともできるので、非常に便利です。

ApidogでPUTリクエストを送信
button

Explore more

Google Gemini CLIとVSCodeの統合で実現する次世代開発環境 - インストールから活用法まで

Google Gemini CLIとVSCodeの統合で実現する次世代開発環境 - インストールから活用法まで

Google Geminiチームが開発したオープンソースのAIコマンドラインツール「Gemini CLI」の完全ガイド。VSCodeとの統合により、コード理解の高速化、効率的なコード生成、デバッグ時間の短縮を実現します。インストール方法から実践的な活用法まで、開発効率を3倍に向上させる具体的な手法を詳しく解説。Apidogとの連携により、API開発ワークフロー全体を効率化できます。

28 11月 2025

開発者必見!Claude Code UIでどこからでもAIプログラミング - モバイル対応の可視化ツール

開発者必見!Claude Code UIでどこからでもAIプログラミング - モバイル対応の可視化ツール

本記事では、モバイル対応の可視化ツール「Claude Code UI」について解説します。インストール手順から、チャット、ファイル管理、Git統合などの主要機能まで、初心者にもわかりやすく紹介します。Apidogと組み合わせることで、AIコーディングとAPI開発を統合した効率的なワークフローを実現できます。場所を選ばない柔軟な開発環境を構築したい開発者に最適なガイドです。

20 11月 2025

Gemini 3.0 Pro × Cursor:最強のAIペアプログラマー実践ガイド

Gemini 3.0 Pro × Cursor:最強のAIペアプログラマー実践ガイド

本記事では、Cursor に Gemini 3.0 Pro を統合してコーディング効率を高める方法を解説します。マルチモーダル推論と深いコード理解により生産性が向上し、Apidog を使った API テストで信頼性も強化できます。

19 11月 2025

ApidogでAPIデザイン中心のアプローチを取る

APIの開発と利用をよりシンプルなことにする方法を発見できる