LoginSignup
1
0

More than 3 years have passed since last update.

【axios】axiosを使用してLiquid APIを叩き、node.jsで実行

Last updated at Posted at 2020-05-13

初学者ですが自分のメモの意も含め、誰かのお役に立てたらと思い執筆します。
タイトルの通りaxiosを使用して、APIを叩き、node.jsで実行してBTC/JPYをコンソール上に出力します。
今回は認証不要なPublic APIを使用。
補足情報やアドバイスがあれば、ぜひコメントいただければ幸いです。

参考元

Liquid API ドキュメント:https://developers.liquid.com/
https://kennejs.com/entry/2019/01/23/001715
https://qiita.com/shisama/items/61cdcc09dc69fd8d3127

環境

macOS Mojave 10.14.6

事前準備

node.jsのインストール
https://qiita.com/oreo3@github/items/622fd6a09d5c1593fee4

yarnのインストール
https://classic.yarnpkg.com/ja/docs/install/#mac-stable

axiosのインストール
https://github.com/axios/axios#installing

axiosって何?

https://www.willstyle.co.jp/blog/2751/
公式:https://github.com/axios/axios

ソースコード

sample.js
const axios = require("axios").default;

let url = "https://api.liquid.com";
let path = "/products/5";
let query = "";

axios
  .get(url + path + query) //指定した引数へリクエストを送る
  .then((res) => {
    const items = res.data;
    console.log(items.last_traded_price, items.market_bid, items.market_ask);
  })
  .catch((error) => {
    const { status, statusText } = error.response;
    console.log(`Error! HTTP Status: ${status} ${statusText}`);
  });

まとめ

APIを叩くことも初めてだったので、最初は"request"と"axios"を2つとも使用してしまっていました。汗
また、「axios.create」などでインスタンスも作成できるようですが、どんな必要性 or 用途で使用するのかもこれから勉強したいと思います。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0