> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cloud.cdata.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Axios

> このページでは、REST API を使用して Axios を Connect AI アカウントに接続する手順を説明します。

## 前提条件

接続する前に、以下の準備が必要です。

* Connect AI アカウントにデータソースを接続します。詳細については、[ソース](/ja/Sources) を参照してください。
* [設定](/ja/Settings#personal-access-tokens)ページでパーソナルアクセストークン（PAT）を生成します。認証時のパスワードとして使用するため、コピーして保管してください。

## Axios で Connect AI に接続する

<Steps>
  <Step>
    プロジェクトディレクトリを作成します（例：`connect_cloud`）。
  </Step>

  <Step>
    プロジェクトディレクトリでターミナルを開き、以下のコマンドで Node プロジェクトを初期化します。

    ```bash theme={null}
    npm init -y
    ```
  </Step>

  <Step>
    以下のコマンドでプロジェクトに Axios の依存関係をインストールします。

    ```bash theme={null}
    npm install axios
    ```
  </Step>

  <Step>
    プロジェクトディレクトリに `server.js` ファイルを作成し、以下のコードを記述します。Connect AI の `username` と `pat`（前提条件で作成した PAT）を指定してください。また、`SELECT * FROM Snowflake1.PUBLIC.Accounts` などのデータクエリも指定する必要があります。

    ```javascript expandable theme={null}
    const axios = require('axios')
     const user = 'username'
     const pat = '***********************************';
     //Your API endpoint
     const url = 'https://cloud.cdata.com/api/query';
     //Your data to be sent in the POST request
     const data = {
     "query":"SELECT * FROM Snowflake1.PUBLIC.Accounts"
     };
     axios.post(url, data, {
         auth: {
             username: user,
             password: pat
         }
     })
     .then(response => {
         const rows = response.data.results[0].rows;
         const schema = response.data.results[0].schema;
         //Create an array of column names
         const columnNames = schema.map(col => col.columnName);
         //Loop through each row and log the column name with its value
         rows.forEach(row => {
             const rowObject = {};
             row.forEach((value, index) => {
                 const columnName = columnNames[index];
                 rowObject[columnName] = value;
             });
             console.log(rowObject);
         })
     })
     .catch(error => {
         console.error('Error:', error);
     });
    ```
  </Step>

  <Step>
    ターミナルで以下のコマンドを実行してサーバーを起動します。

    ```bash theme={null}
    node server.js
    ```

    クエリ結果が表示されます。

    <Frame>
      <img src="https://mintcdn.com/cdata/TfqVmUuBCnNRmW2K/ja/images/axios_client_output.png?fit=max&auto=format&n=TfqVmUuBCnNRmW2K&q=85&s=bd78219b4807b9bfed9cdfc5511b1e7d" alt="" width="737" height="306" data-path="ja/images/axios_client_output.png" />
    </Frame>
  </Step>
</Steps>
