第3回目の本記事では「APIとは何か」を解説していきます。Bitcoin自動売買の環境構築をしよう!なぜAPIについて解説をするのか。それはビットコインの自動売買で、APIをスムーズに操作する必要があるからです。Googleで「APIとは」と検索すると、以下のような解説が出てきます。インターフェース)のことです。世の中のサイトに申し訳ないですが、このような解説では何も理解できません...。僕自身、プログラミングを始めたとき意味が不明でした。「そういうことを聞きたいんじゃないんだよな〜」と、かなり理解に苦労した記憶があります。そこで当記事では、APIについて分かりやすく解説していきます。ビットコインの自動売買をするなら、APIは必要不可欠です。APIを理解しておくと、他にも応用が利きます。インターフェース)のことです。なんとなく「アプリケーションなのかな...?」と理解できますが、これだけ聞いてもイマイチ腑に落ちないですよね。ここから丁寧に解説していきます。一般的なWebアプリ(Webサイト)の場合APIの解説をする前に、一般的なWebアプリやWebサイトを考えてみましょう。Webアプリとは何かというと、PC版のYouTubeとかTwitterのことです。パソコンでhttps://twitter.comにアクセスすれば、Twitterアプリを利用できますよね。このようにYouTubeやTwitterは、Web上で使えるアプリケーションなので”Webアプリ”と呼ばれます。ここで言いたいのは、そんな当たり前の話ではないです。ここで考えたいのは、これらWebアプリは「誰のために作られているのか?」です。当然ですが僕たちが使うので、Webアプリは「ヒトのために作られている」と言えます。Interface”です。インターフェースという言葉が曖昧ですが、接している部分とか表面みたいな意味だと思ってください。Interface”を直訳するなら、ヒトが接するアプリケーションってことですね。Interface”だと言えます。Interfaceなんて言葉は存在しません。勝手に僕が言っているだけです。Interface”でした。Interface”です。Interfaceつまり、APIというのはプログラムのためのアプリケーションになります。)にアクセスして、良いと思った投稿に「いいね!」します。プログラムを使う場合は、URLにアクセスして「いいね!」します。要するにAPIとは、プログラムから何らかの操作をしたり、データ取得したりするためのアプリケーションです。Pythonを使ったAPIアクセスの実例【スクレイピングと比較して解説】というわけでAPIについて解説してみましたが、実例を見たほうが理解しやすいです。ここではPythonを使って、1Webサイトへのアクセスと2APIへのアクセスを比較していきます。APIへのアクセスをおこなっていきます。Webサイトにアクセスする場合Pythonを使って当ブログ「テックダイアリー」にアクセスしてみたいと思います。requests.get(url)print(r.text)上記のようなコードを書くことで、Pythonから当サイトにアクセスできます。※ここら辺が怪しい場合には、僕のYouTubeで公開しているスクレイピング入門の学習をオススメします!僕たちはブラウザを介してWebサイトにアクセスします。ChromeとかSafariのことですね。ゆえに普段アクセスするときは、見やすい形でWebページが表示されます。Webページのもとになっているのは単なるHTMLです。Pythonを使ってWebサイトにアクセスすると、WebページのHTMLを取得できます。APIにアクセスしてみます。公式ドキュメントを見ると、色々な機能が提供されていることが分かります。今回は試しにティッカー情報を取得してみましょう。requests.get(url)print(r.json())スクレイピングのコードと比較すると、今回変わっているのはurlとr.json()の2点だけだと分かります。urlの変更については問題ないと思います。宛先を変更したいなら、それはURLを変更する必要があるからです。一方で、最後のprint()で書かれている中身も変わっています。Webサイトのときはr.textだったのに対して、APIではr.json()になっていますね。r.textではなくr.json()なのかというと、それはAPIにアクセスして取得できるデータがJSON形式だからです。WebサイトとAPIのアクセスで取得できるものが違っています。テキスト状態のJSONここまで聞くと「JSON形式ってなんだよ...」という話になると思うので、実行結果の出力を見てみましょう。5662.81601249}これがJSON形式になります。Value}の形で値が格納されていることが分かります。この形は、どこかで見覚えがありますよね...?そうです、これはPythonの辞書と同じ形になっています。APIにアクセスして取得した生身のデータは文字型(=str)です。r.json()のように書いてあげるとPythonの辞書オブジェクト(=dict)に変換してくれます。WebサイトとAPIの比較WebサイトとAPIアクセスの違いを、以下の表にまとめてみました。JSONWebアプリとAPIは、両方ともアプリケーションです。対象としているモノと、取得できるデータ形式が違うんですね。URLにアクセスする部分は同じなので、こう考えてみるとAPIは意外と単純な概念だと分かります。以上がAPIの解説でした。今回は少し退屈な解説になってしまいましたが、次回からはPythonを使ってAPIを操作していきます。第4回目の本記事では「Pythonを使ってビットコインの最新価格を取得したい」と思います。寄稿、記事の掲載依頼はお問い合わせページからお願い致します。当サイトで使用する「仮想通貨」とは、「暗号資産」のことを指します。当サイトで使用する「仮想通貨」とは「暗号資産」のことを指します。当サイトで掲載している情報に基づいて被ったいかなる損害についても、運営者及び情報提供者は一切の責任を負いません。保証されたものではありません。